LINUX.ORG.RU

TCL + fbsql + FreeBSD ошибка загрузки библиотеки


0

0

Возникла необходимость перенести сайт с одного хостинга на другой. Старый хостинг на Linux сервере, новый FreeBSD 6. Скрипты писаны на TCL используют библиотеку fbsql, сама библиотека компилируется, но когда запускаю скрипт выдает ошибку.

couldn't load file "../lib/tcllib/fbsql/fbsql.so": /usr/local/lib/mysql/libmysqlclient.so.14: Undefined symbol "gethostbyname_r" while executing "load ../lib/tcllib/fbsql/fbsql.so" ("package ifneeded" script) invoked from within "package require "fbsql""


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

Пробовал пересобрать mysql client с ключами --without-server --enable-thread-safe-client , использовал версию 5.1.32. Не помогло. Может подскажите с какими ключами собирать?

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

Да, но после пересборки и mysql client и fbsql. Выдает точно такую же ошибку разве что название библиотеки поменялось на libmysqlclient.so.16.

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

что то с тредами :/

вывод команд
nm /usr/lib/libc.a | grep gethostbyname_r
nm /usr/local/lib/mysql/libmysqlclient.so.16 | grep gethostbyname_r
ldd /usr/local/lib/mysql/libmysqlclient.so.16
дайте

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

[user@host ~]$ nm /usr/lib/libc.a | grep gethostbyname_r 0000079f T gethostbyname_r

[user@host ~]$ nm /usr/local/lib/mysql/libmysqlclient.so.16 | grep gethostbyname_r 00026be4 T my_gethostbyname_r 00026c20 T my_gethostbyname_r_free

[user@host ~]$ ldd /usr/local/lib/mysql/libmysqlclient.so.16 /usr/local/lib/mysql/libmysqlclient.so.16: libcrypt.so.3 => /lib/libcrypt.so.3 (0x101e3000) libm.so.4 => /lib/libm.so.4 (0x101fc000) libz.so.3 => /lib/libz.so.3 (0x10212000)

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