#/ usr / bin / ld -libmysqlclient / usr / bin / ld:找不到-libmysqlclient

时间:2015-08-20 14:23:02

标签: linux

# /usr/bin/ld -lmysqlclient --verbose
[...]
[attempt to open] /usr/i686-redhat-linux/lib32/libmysqlclient.so [failed] 
tentativo di aprire /usr/i686-redhat-linux/lib32/libmysqlclient.a non riuscito
tentativo di aprire /usr/local/lib32/libmysqlclient.so non riuscito
tentativo di aprire /usr/local/lib32/libmysqlclient.a non riuscito
tentativo di aprire /lib32/libmysqlclient.so non riuscito
tentativo di aprire /lib32/libmysqlclient.a non riuscito
tentativo di aprire /usr/lib32/libmysqlclient.so non riuscito
tentativo di aprire /usr/lib32/libmysqlclient.a non riuscito
tentativo di aprire /usr/i686-redhat-linux/lib/libmysqlclient.so non riuscito
tentativo di aprire /usr/i686-redhat-linux/lib/libmysqlclient.a non riuscito
tentativo di aprire /usr/local/lib/libmysqlclient.so non riuscito
tentativo di aprire /usr/local/lib/libmysqlclient.a non riuscito
tentativo di aprire /lib/libmysqlclient.so non riuscito
tentativo di aprire /lib/libmysqlclient.a non riuscito
tentativo di aprire /usr/lib/libmysqlclient.so non riuscito
tentativo di aprire /usr/lib/libmysqlclient.a non riuscito
/usr/bin/ld: impossibile trovare -lmysqlclient

但我有

# locate libmysqlclient
/usr/lib/mysql/libmysqlclient.a
/usr/lib/mysql/libmysqlclient.so
/usr/lib/mysql/libmysqlclient.so.18
/usr/lib/mysql/libmysqlclient.so.18.1.0
/usr/lib/mysql/libmysqlclient_r.a
/usr/lib/mysql/libmysqlclient_r.so
/usr/lib/mysql/libmysqlclient_r.so.18
/usr/lib/mysql/libmysqlclient_r.so.18.1.0

我该如何解决问题?注意,在rmp重建期间调用ld,我需要确保它找到了libmysqlclient。

1 个答案:

答案 0 :(得分:3)

添加以下标志

-L/usr/lib/mysql

我想。

(它将指示ld在/usr/lib/mysql目录中查找库,这是安装mysql的地方,但不在ld的默认搜索范围内。)