我正在尝试在 Centos 5.6 上构建一个 ape 服务器,但收到以下消息:
/usr/bin/ld:找不到 -lmysqlclient_r collect2:ld 返回 1 退出状态 make:*** [模块] 错误 1
我怎样才能让它工作?我在 /usr/lib64/mysql 和 /usr/lib/mysql/ 中找到了 libmysqlclient_r.so,这些是它需要的文件吗?如果是,我怎样才能让 ld 看到它们?
答案1
为了实现这一点,你必须编辑模块目录中的 Makefile。在第 7 行,将
MYSQL_FLAGS = -L./deps/mysac/ -I./deps/mysac/ -lmysac -lmysqlclient_r
到
MYSQL_FLAGS = -L./deps/mysac/ -L/usr/lib64/mysql -I./deps/mysac/ -lmysac -lmysqlclient_r
答案2
您可能需要为 MySQL 安装 -devel RPM。
要查看是否可用,请尝试:
yum provides '*/libmysqlclient_r.so'
如果由于某种原因没有被看到,你可以尝试:
LD_LIBRARY_PATH=/usr/lib64/mysql make