Opdater :
Det ser ud til, at du skal ringe til mysql_library_init() før mysql_init()
:
Med hensyn til dit oprindelige spørgsmål, libmysqlclient_r.so
er faktisk et symbolsk link til libmysql.so
. Du kan ændre libmysql/CMakeLists.txt
at producere et statisk bibliotek (libmysql.a
) i stedet for ved at fjerne SHARED
søgeord fra følgende linje:
ADD_LIBRARY(libmysql SHARED ${CLIENT_SOURCES} libmysql.def)
Jeg vil dog anbefale (1) at prøve at køre den samme kode uden at bruge tråde og se om problemet fortsætter, (2) at bygge og bruge fejlretningsversionen af bibliotekerne:
cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Debug
make
På denne måde kan du undersøge problemet mere detaljeret.