我试图在Centos 5.6上构build一个ape服务器,但得到以下消息:
/ usr / bin / ld:找不到-lmysqlclient_r collect2:ld返回1退出状态make:*** [modules]错误1
我怎样才能使它工作? 我发现/ usr / lib64 / mysql中的libmysqlclient_r.so和/ usr / lib / mysql /是它们需要的文件吗? 如果是这样,我怎么能得到LD看到他们?
要做到这一点,你必须编辑modules目录下的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
您可能需要安装MySQL的-devel RPM。
要查看是否可用,请尝试:
yum provides '*/libmysqlclient_r.so'
如果由于某种原因没有看到,你可以尝试:
LD_LIBRARY_PATH=/usr/lib64/mysql make