Aktualizacja :
Wygląda na to, że musisz zadzwonić mysql_library_init() przed mysql_init()
:
Jeśli chodzi o Twoje pierwotne pytanie, libmysqlclient_r.so
jest w rzeczywistości dowiązaniem symbolicznym do libmysql.so
. Możesz zmienić libmysql/CMakeLists.txt
do stworzenia biblioteki statycznej (libmysql.a
) zamiast tego usuwając SHARED
słowo kluczowe z następującego wiersza:
ADD_LIBRARY(libmysql SHARED ${CLIENT_SOURCES} libmysql.def)
Polecam jednak (1) spróbowanie uruchomienia tego samego kodu bez używania wątków i zobaczenie, czy problem będzie się powtarzał, (2) zbudowanie i użycie wersji debugowej bibliotek:
cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Debug
make
W ten sposób możesz dokładniej zbadać problem.