LINUX.ORG.RU

долбанный демон (C++)


0

0

Проблема:
Есть RedHat 7.0 c MySQL установленным из сырцов.
Есть самописанный демон, работающий с MySQL. в /etc/ld.co.conf пути до библиотек прописаны.

Компиляю либо # gcc -L/usr/local/mysql/lib/mysql -I/usr/local/mysql/include/mysql server.c -o server -lmysqlclient (мой вариант), либо # gcc -L/usr/local/mysql/lib -I/usr/local/mysql/include server.c -o server -l mysql -l nsl -l socket (книжный вариант)

В книжном запуске не находит библиотек еще при компиляции. В моем при старте демон выдает: /server: error while loading shared libraries: libmysqlclient.so.10: cannot open shared object file: No such file or directory

В чем проблемма? Где он ее пытается найти, если не по путям из /etc/ld.co.conf

anonymous

1. ldd ./мой_демон

Че он пишет? Все находит? Вот там и вмдно где он ищет.

2. Проверь на всякий случай, LD_LIBRARY_PATH

Banshee
()

Да, ты не забыл сделать ldconfig?

Проверить знает ли твой динамический линкер о mysql-е можно

strings /etc/ld.co.cache | grep mysql

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

Спасибочки!

Помогло! Лишний раз убедился, что в Киеве одна из сильнейших программистских школ. Будешь в Москве, угощу пивом, ибо проект стоял из-за этого достаточно серьезный... Про пиво писать сюда: printall@chat.ru

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