LINUX.ORG.RU
ФорумAdmin

ошибка /usr/bin/ld cannot find mysqlclient


0

0

Пытаюсь поставить sasl и ошибка /usr/bin/ld cannot find mysqlclient
Проверяю:

bash-2.05a# ldconfig -p|grep mysql
libmysqlclient_r.so.10 (libc6) => usr/lib/mysql/libmysqlclient_r.so.10
libmysqlclient_r.so (libc6) => /usr/lib/mysql/libmysqlclient_r.so
libmysqlclient.so.10 (libc6) => /usr/lib/mysql/libmysqlclient.so.10
libmysqlclient.so (libc6) => /usr/lib/mysql/libmysqlclient.so

Смотрю что за файлы вообще есть в этой директории
bash-2.05a# ls -l /usr/lib/mysql/
total 1956 -rw-r--r-- 1 root root 11066 Sep 18 2003 libdbug.a
-rw-r--r-- 1 root root 35326 Sep 18 2003 libheap.a
-rw-r--r-- 1 root root 15160 Sep 18 2003 libmerge.a
-rw-r--r-- 1 root root 231054 Sep 18 2003 libmyisam.a
-rw-r--r-- 1 root root 23164 Sep 18 2003 libmyisammrg.a
-rw-r--r-- 1 root root 308594 Sep 18 2003 libmysqlclient.a
lrwxrwxrwx 1 root root 24 Oct 10 2003 libmysqlclient.so -> libmysqlclient.so.10.0.0
lrwxrwxrwx 1 root root 24 Oct 10 2003 libmysqlclient.so.10 -> libmysqlclient.so.10.0.0
-rwxr-xr-x 1 root root 277860 Sep 18 2003 libmysqlclient.so.10.0.0
-rw-r--r-- 1 root root 313896 Sep 18 2003 libmysqlclient_r.a lrwxrwxrwx 1 root root 26 Oct 10 2003 libmysqlclient_r.so -> libmysqlclient_r.so.10.0.0
lrwxrwxrwx 1 root root 26 Oct 10 2003 libmysqlclient_r.so.10 -> libmysqlclient_r.so.10.0.0
-rwxr-xr-x 1 root root 279598 Sep 18 2003 libmysqlclient_r.so.10.0.0
-rw-r--r-- 1 root root 149440 Sep 18 2003 libmystrings.a
-rw-r--r-- 1 root root 203200 Sep 18 2003 libmysys.a
-rw-r--r-- 1 root root 101716 Sep 18 2003 libnisam.a

Смотрю что говорит ld:
bash-2.05a# ld -lmysqlclient
ld: cannot find -lmysqlclient

Что делать?


Ответ на: комментарий от Chumka

Пробовал:

bash-2.05a# ld -lmysqlclient -L/usr/lib/mysql ld: warning: cannot find entry symbol _start; not setting start address

Это нормально? Я так понимаю куда-то в кэш должно было записаться что mysqlclient искать именно там? ТОгда почему все равно та же ошибка

bash-2.05a# ld -lmysqlclient ld: cannot find -lmysqlclient

Login
() автор топика
Ответ на: комментарий от Login

Да, это нормально. Ты что делать пытаешься? Слинковать что хочешь?
_start не может быть в shared либе!
Смысл в том, что линкеру надо знать пути где искать библ-ки.
Это указывается путем -L параметра, переменной $LD_LIBRARY_PATH или в файле /etc/ld.so.conf

Chumka ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.