Uppdatera :
Det verkar som att du måste ringa mysql_library_init() före mysql_init()
:
Angående din ursprungliga fråga, libmysqlclient_r.so
är faktiskt en symbolisk länk till libmysql.so
. Du kan ändra libmysql/CMakeLists.txt
för att producera ett statiskt bibliotek (libmysql.a
) istället genom att ta bort SHARED
nyckelord från följande rad:
ADD_LIBRARY(libmysql SHARED ${CLIENT_SOURCES} libmysql.def)
Jag skulle dock rekommendera (1) att försöka köra samma kod utan att använda trådar och se om problemet kvarstår, (2) bygga och använda felsökningsversionen av biblioteken:
cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Debug
make
På så sätt kan du undersöka problemet mer detaljerat.