lszk Napisano Maj 12, 2005 Zgłoszenie Share Napisano Maj 12, 2005 Mam sobie taki pliczek z kodem, ale on jest raczej dobry. Problem jest z czymś innym. Kompiluje go komendą gcc -I/usr/local/mysql/include/mysql mysql.c -L/usr/local/mysql/lib/mysql -lmysqlclient -o mysql Nie wyskakują żadne błędy, ale podczas uruchamiania wyskakuje komunikat ./mysql: error while loading shared libraries: libmysqlclient.so.12: cannot open shared object file: No such file or directory No i co zrobić w takim wypadku. Może w komendzie odpowiedzialnej za kompilacje trzeba jeszcze coś dodać? Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
Gość _PaT Napisano Maj 12, 2005 Zgłoszenie Share Napisano Maj 12, 2005 Mam sobie taki pliczek z kodem, ale on jest raczej dobry. Problem jest z czymś innym. Hmm? Kompiluje go komendą gcc -I/usr/local/mysql/include/mysql mysql.c -L/usr/local/mysql/lib/mysql -lmysqlclient -o mysql Trochę dziwną ścieżkę wybrałeś, dystrybucyjny MySQL siedzi w /usr/lib/mysql [code./mysql: error while loading shared libraries: libmysqlclient.so.12: cannot open shared object file: No such file or directory [/code] A szukałeś tego pliku na dysku? U mnie jest tylko libmysqlclient.so.10 w folderze /usr/lib/mysql, u Ciebie pewnie będzie w tym dziwolągowatym /usr/local/mysql/lib/mysql. Znajdź odpowiedni plik (mam na myśli coś w stylu libmysqlclient.so) i zrób do niego dowiązanie sybloliczne o nazwie libmysqlclient.so.12 i umieść je w odpowiednim katalogu (czyli albo ten, do którego wrzucasz bilbioteki MySQL, albo do ogólnych bilbiotek dystrybucyjnych: /lib, /usr/lib). Ma działać Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
lszk Napisano Maj 12, 2005 Autor Zgłoszenie Share Napisano Maj 12, 2005 Kompiluje go komendą gcc -I/usr/local/mysql/include/mysql mysql.c -L/usr/local/mysql/lib/mysql -lmysqlclient -o mysql Trochę dziwną ścieżkę wybrałeś, dystrybucyjny MySQL siedzi w /usr/lib/mysql Dystrybucyjny pewnie tak, ale ja mam kompilowanego ze źródeł mysql'a w /usr/local/mysql [code./mysql: error while loading shared libraries: libmysqlclient.so.12: cannot open shared object file: No such file or directory [/code] A szukałeś tego pliku na dysku? U mnie jest tylko libmysqlclient.so.10 w folderze /usr/lib/mysql, u Ciebie pewnie będzie w tym dziwolągowatym /usr/local/mysql/lib/mysql. Znajdź odpowiedni plik (mam na myśli coś w stylu libmysqlclient.so) i zrób do niego dowiązanie sybloliczne o nazwie libmysqlclient.so.12 i umieść je w odpowiednim katalogu (czyli albo ten, do którego wrzucasz bilbioteki MySQL, albo do ogólnych bilbiotek dystrybucyjnych: /lib, /usr/lib). No ja w tym katalogu mam dowiązania do libmysqlclient.so ibmysqlclient.so.12 ibmysqlclient.so.12.0.0 A nie mam do żadnego *.*.10, więc chyba powinno działać. Ma działać Ano wiem, że ma [edit] Właśnie zauważyłem, że ten plik *.*.12 jest dowiązaniem do *.*.12.0.0, więc może spróbować zrobić go z tego libmysqlclient'a Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
Gość _PaT Napisano Maj 12, 2005 Zgłoszenie Share Napisano Maj 12, 2005 To w takim razie zrób do niego dowiązanie symbloliczne o nazwie libmysqlclient.so.12 i umieść je w odpowiednim katalogu (/lib lub/i /usr/lib). Ma działać ! [edit] Właśnie mi przyszło do głowy, że w zmiennych środowiskowych możesz wyeksportować sobie ścieżkę /usr/local/mysql/lib/mysql i też... ma działać! Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
lszk Napisano Maj 12, 2005 Autor Zgłoszenie Share Napisano Maj 12, 2005 To w takim razie zrób do niego dowiązanie symbloliczne o nazwie libmysqlclient.so.12 i umieść je w odpowiednim katalogu (/lib lub/i /usr/lib). Ma działać ! No i działa Dzięki. Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się