Страница 1 из 1

Shared object "libmysqlclient.so.15" not found

Добавлено: 2011-03-08 20:37:55
amd_miek
Названьице подкочало, но хоть авось привлечет внимание оперативненько

Пытаюсь поставить SphereServer для UO на 8.1-STABLE FreeBSD 8.1-STABLE #0 r213171M amd64

Трабл в том что на офф сайте есть только скомпиленый бинарник этого "чуда" собраный судя по коментам на FreeBSD 7.0 i386
Моя фря с поддержкой 32битных приложений так что особых пробелм быть не должно, нозапускаться не хотит по причине:

Код: Выделить всё

/libexec/ld-elf.so.1: Shared object "libmysqlclient.so.15" not found, required by "spheresvr"
Видимо компилили под mysql 5.0 у меня -> 5.1, ради этой фигни откатываться до 5.0 естественно даже и не подумаю

Никак не могу понять как обмануть линкер подсунув ему libmysqlclient.so.16

Самый хороший на мой взгляд вариант - использовать libmap.conf, создал на всякий и родной и libmap32.conf после того как с обычным не прокатило. Там:

Код: Выделить всё

[/home/sphere]
libmysqlclient.so.15 libmysqlclient.so.16
Единственное что не знаю как применять - автоматом или некой командой, в мане ничо такого не упоминается, ребутить сервак чтобы просто проверить тоже не вариант. Но как минимум само по себе не работает.

Более примитивный сопсоб подмены типа

Код: Выделить всё

ls -s libmysqlclient.so.16 libmysqlclient.so.15
тоже не прокатывает. Вроде через ldconfig /usr/loca/lib/mysql && ldconfig -r все есть, а ldd показывает что нет.
Интуитивно чувствую что вроде бы надо перестроить как-то список, какую-то команду вбить, но не помню как...

Re: Shared object "libmysqlclient.so.15" not found

Добавлено: 2011-03-08 20:50:34
Гость
нет никакой гарантии что API библиотеки не изменилось
поэтому хочешь не хочешь
вам прийдется собирать старую 5.0 библиотеку

кстати, посмотрите в скрипт запуска mysql что бы понять где вы второй раз ошиблись

Re: Shared object "libmysqlclient.so.15" not found

Добавлено: 2011-03-08 21:02:11
Gamerman
API меняется, но, думаю, тогда бы ошибки были другие.

Re: Shared object "libmysqlclient.so.15" not found

Добавлено: 2011-03-08 21:14:15
amd_miek
кстати, посмотрите в скрипт запуска mysql что бы понять где вы второй раз ошиблись
Это вот о чем? Программа насколько я понял вообще по умолчанию не использует mySQL, просто разработчики вшили привязку к мускулю, по крайней мере так у разрабов написано.
По поводу компилирования 5.0 - да запросто, я ее скомпилю и покладу в /usr/local/lib/mysql/ и что дальше? Или я чего-то не понимаю или это ничем не отличается от создания простого симлинка?

Re: Shared object "libmysqlclient.so.15" not found

Добавлено: 2011-03-08 21:23:36
Гость
да вы многого не понимаете
особено если ниразу не компилировали mysql
а особенно libmysqlclient
изучите вообще что в портах есть, ато вы не слухом не духом

Re: Shared object "libmysqlclient.so.15" not found

Добавлено: 2011-03-09 8:22:07
amd_miek
Вот почему постоянно обвиняют в чем-то, даже не читая что просящий собственно вопрошает?

Собсно сени на свежую голову подумал немного, и все встало на свои места.
Нужно то было из пакета для i386 от mysql-client-5.0 дернуть библиотеку, покласть ее в /usr/local/lib32/compat и сделать /etc/rc.d/ldconfig restart.
Все остальное тоже было бы хорошими решениями, если бы я не забыл хотя сам об этом в посте писал, что это приложение - именно i386

И вот уже сейчас казалось бы, при чем тут то, что я не собирал mysql и не изучл порты...

Re: Shared object "libmysqlclient.so.15" not found

Добавлено: 2011-03-09 11:54:58
Гость
И вот уже сейчас казалось бы, при чем тут то, что я не собирал mysql и не изучл порты...
потерялся как то миронов в азовском море(черное да?а нефига)
а ему и говорят, георгафию нужно было учить
но он не учил, ему встретился мальчик, за которым он пошел и вышел на сушу (с) брилиантовая рука

и к чему же вы скажете георгафия? если миронов и так вышел
а к тому что азовское море и так глубиной по колено

это я к чему? к тому, что какой смыл уже учить поты и учится собирать mysql, если вы и так свою проблему решили, правда по другому