Shared object "libmysqlclient.so.15" not found

Проблемы с установкой, настройкой и работой системных и сетевых программ.

Модераторы: GRooVE, alexco

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
amd_miek
рядовой
Сообщения: 31
Зарегистрирован: 2009-04-30 7:54:19
Откуда: Нижний Новгород
Контактная информация:

Shared object "libmysqlclient.so.15" not found

Непрочитанное сообщение amd_miek » 2011-03-08 20:37:55

Названьице подкочало, но хоть авось привлечет внимание оперативненько

Пытаюсь поставить 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 показывает что нет.
Интуитивно чувствую что вроде бы надо перестроить как-то список, какую-то команду вбить, но не помню как...
Последний раз редактировалось f_andrey 2011-03-08 22:09:02, всего редактировалось 1 раз.
Причина: Автору, выбирайте пожалуйста раздел соответствуюший тематике вашего сообщения.
amd_miek
Think different. Just superior.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Гость
проходил мимо

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

Непрочитанное сообщение Гость » 2011-03-08 20:50:34

нет никакой гарантии что API библиотеки не изменилось
поэтому хочешь не хочешь
вам прийдется собирать старую 5.0 библиотеку

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

Аватара пользователя
Gamerman
капитан
Сообщения: 1723
Зарегистрирован: 2009-05-17 21:01:23
Откуда: Украина, Ужгород - Днепр
Контактная информация:

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

Непрочитанное сообщение Gamerman » 2011-03-08 21:02:11

API меняется, но, думаю, тогда бы ошибки были другие.
Глюк глюком вышибают!

amd_miek
рядовой
Сообщения: 31
Зарегистрирован: 2009-04-30 7:54:19
Откуда: Нижний Новгород
Контактная информация:

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

Непрочитанное сообщение amd_miek » 2011-03-08 21:14:15

кстати, посмотрите в скрипт запуска mysql что бы понять где вы второй раз ошиблись
Это вот о чем? Программа насколько я понял вообще по умолчанию не использует mySQL, просто разработчики вшили привязку к мускулю, по крайней мере так у разрабов написано.
По поводу компилирования 5.0 - да запросто, я ее скомпилю и покладу в /usr/local/lib/mysql/ и что дальше? Или я чего-то не понимаю или это ничем не отличается от создания простого симлинка?
amd_miek
Think different. Just superior.

Гость
проходил мимо

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

Непрочитанное сообщение Гость » 2011-03-08 21:23:36

да вы многого не понимаете
особено если ниразу не компилировали mysql
а особенно libmysqlclient
изучите вообще что в портах есть, ато вы не слухом не духом

amd_miek
рядовой
Сообщения: 31
Зарегистрирован: 2009-04-30 7:54:19
Откуда: Нижний Новгород
Контактная информация:

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

Непрочитанное сообщение amd_miek » 2011-03-09 8:22:07

Вот почему постоянно обвиняют в чем-то, даже не читая что просящий собственно вопрошает?

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

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

Гость
проходил мимо

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

Непрочитанное сообщение Гость » 2011-03-09 11:54:58

И вот уже сейчас казалось бы, при чем тут то, что я не собирал mysql и не изучл порты...
потерялся как то миронов в азовском море(черное да?а нефига)
а ему и говорят, георгафию нужно было учить
но он не учил, ему встретился мальчик, за которым он пошел и вышел на сушу (с) брилиантовая рука

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

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