Knihovna libmysqlclient.so.18 v Debianu

Jozef

Knihovna libmysqlclient.so.18 v Debianu
« kdy: 13. 05. 2014, 14:27:12 »
Dobry den,

  chcel by som sa opytat, ci sa niekto nestretol s takymto problemom:

Mam program napisany v c++, pracuje s databazou mysql.
Vyvijal som ho vo fedore, nasadeny ma byt na debiane(squeeze - upgrade bohuzial neni mozny).
Problem je v tom, ze na tom produkcnom debiane mi pri spusteni pise, ze:
Citace
error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory
Pritom, ked si dam:
Citace
whereis libmysqlclient.so.18
dostanem toto:
Citace
libmysqlclient.so: /usr/lib/libmysqlclient.so.18 /usr/lib/libmysqlclient.so /usr/lib/libmysqlclient.so.16 /usr/lib64/libmysqlclient.so.18 /usr/lib64/libmysqlclient.so /usr/lib64/libmysqlclient.so.16

Asi sa tam neako biju tie kniznice, skusal som uz kadeco od ln -s az po preinstalovanie celej mysql, ale bezuspesne... :(
Za radu vopred dakujem a prajem prijemny den :)
« Poslední změna: 13. 05. 2014, 15:08:59 od Petr Krčmář »


Re:Knihovna libmysqlclient.so.18 v Debianu
« Odpověď #1 kdy: 13. 05. 2014, 15:12:52 »
Otázka je, odkud se tam ta knihovna vzala. Ve Suqeeze je totiž jen libmysqlclient.so.16. I tak bych se ale podíval, jestli leží správně v cestě (viz /etc/ld.so.conf.d/). Výpis dostupných knihoven pak dostaneš pomocí ldconfig -v.

Jozef

Re:Knihovna libmysqlclient.so.18 v Debianu
« Odpověď #2 kdy: 13. 05. 2014, 15:50:44 »
Otázka je, odkud se tam ta knihovna vzala. Ve Suqeeze je totiž jen libmysqlclient.so.16. I tak bych se ale podíval, jestli leží správně v cestě (viz /etc/ld.so.conf.d/). Výpis dostupných knihoven pak dostaneš pomocí ldconfig -v.

Odpoved na to je jednoducha, nasiel som na internete navod ako to tam nainstalovat z repozitara:

deb http://packages.dotdeb.org squeeze all

:)

ldconfig -v mi dava aj tuto kniznicu...

V /etc/ld.so.conf.d/x86_64-linux-gnu.conf su naprosto nezmyselne a neexistujuce adresare... ?  :o  :-\