mario
mario

Reputation: 624

# /usr/bin/ld -libmysqlclient /usr/bin/ld: cannot find -libmysqlclient

# /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

But i have

# 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

how may I fix things? Note, ld is called during a rmp rebuild, and I need to be sure that it finds libmysqlclient.

Upvotes: 1

Views: 2334

Answers (1)

nameCensored
nameCensored

Reputation: 86

Add the following flag,

-L/usr/lib/mysql

I think.

(It will instruct ld to look for libraries in the directory /usr/lib/mysql, which is where mysql is installed, but is not in the default search pat of ld.)

Upvotes: 3

Related Questions