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.