更新 :
mysql_library_init()<を呼び出す必要があるようです。 / a> 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
このようにして、問題をより詳細に調査できます。