Актуализиране :
Изглежда, че трябва да извикате mysql_library_init() преди mysql_init()
:
По отношение на първоначалния ви въпрос, libmysqlclient_r.so
всъщност е символна връзка към libmysql.so
. Можете да промените libmysql/CMakeLists.txt
за създаване на статична библиотека (libmysql.a
) вместо това чрез премахване на SHARED
ключова дума от следния ред:
ADD_LIBRARY(libmysql SHARED ${CLIENT_SOURCES} libmysql.def)
Въпреки това, бих препоръчал (1) да опитате да стартирате същия код, без да използвате нишки и да видите дали проблемът продължава, (2) изграждане и използване на версията за отстраняване на грешки на библиотеките:
cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Debug
make
По този начин можете да проучите проблема по-подробно.