Fórum Root.cz
Hlavní témata => Distribuce => Téma založeno: Jozef 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:
error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory
Pritom, ked si dam:
whereis libmysqlclient.so.18
dostanem toto:
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 :)
-
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.
-
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 :-\