4

私のプロジェクトでは、C++ から簡単に MySQL データベースにアクセスできるように SOCI を取り入れようとしています。私のチームメイトの 1 人が、MySQL バックエンドを使用して Linux で実行中の SOCI テスト プログラムを作成し、彼の CMake ファイルには次のリンクのみが含まれていました。

target_link_libraries(MyExecutable ${SOCI_LIBRARY})

ただし、Mac では、プログラムを実行しようとすると、セッション作成行でエラーが発生します。

session sql("mysql", "service...")

このエラーで:

Error: Failed to find shared library for backend mysql

私は間違いなくMySQLをインストールしており、間違いなくMySQLをサポートするSOCIを構築しました。SOCIのmakeは、MySQLライブラリが見つかったとさえ言っています。

MySQL バックエンドで SOCI を使用する CMake プロジェクトは、MySQL または SOCI MySQL プラグインにもリンクする必要がありますか? そのルートをたどってみましたが、次のようなさまざまなランタイム エラーが発生します。

dyld: Library not loaded: libmysqlclient.18.dylib
Referenced from: MyExecutable
Reason: image not found

必要に応じてテストプログラムを提供できます。ありがとうございます。

4

0 に答える 0