私のプロジェクトでは、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
必要に応じてテストプログラムを提供できます。ありがとうございます。