sql >> データベース >  >> RDS >> Mysql

マルチスレッドアプリケーションでのlibmysqlclientの使用

    更新

    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
    

    このようにして、問題をより詳細に調査できます。




    1. mysql検索でアポストロフィを無視する

    2. SQLDeveloperに新しい接続を追加するときにOracleTNS名が表示されない

    3. Oracle SQL Developerでパッケージを作成する方法は?

    4. MySQLで多対多の関係で選択する