私はCMakeを使ってboost、eigen、mysqlclientライブラリを使用するC++プロジェクトをコンパイルしています。 makeプロセス中にコードはコンパイルされたようですが、リンク段階で "ld:-lmysqlclientのライブラリが見つかりません"というエラーが表示されます。私のCMakeLists.txtファイルに のtarget_link_libraries(my_executable mysqlclient) という行があります。その行を削除すると、エラーメッセージは表示されなくなりますが、定義されていないシンボルのエラー(mysqlとの関係)の長いリストが表示されます。 プロジェクトはXcodeで正常にビルドされているので、少なくとも私のマシンにはmysqlクライアントライブラリが設定されています。 ヒント、ご提案はありますか?CMakeがmysqlclientライブラリを見つけることができません
0
A
答えて
1
あなたは(ここでは、ファイルを保存:${CMAKE_SOURCE_DIR}/cmake/FindMySQL.cmake
としてhttps://cmake.org/Wiki/CMakeUserFindMySQL)をKitwareからFindMySQL.make
パッケージを使用したいと思うでしょう、ライブラリを見つけ、:
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/")
find_package(MySQL)
最後に、cmakeの中にあなたのリンクのステップが
に置き換えてくださいtarget_link_library(myexecutable ${MYSQL_LIBRARY})
${MYSQL_LIBRARY}
あなたは
関連する問題
- 1. CMakeがOpenCVConfig.cmakeを見つけることができません
- 2. CMakeはQtNetworkライブラリを見つけることができません
- 3. CMakeデバッグライブラリを見つけることができません
- 4. CMake + freeglut3:usbhid.hを見つけることができません
- 5. CMakeはGLEWを見つけることができません
- 6. PyCharmがライブラリを見つけることができません
- 7. ライブラリを見つけることができません
- 8. Monodroid:ライブラリ 'com.google.android.maps'を見つけることができません
- 9. 見つけることができませんライブラリ
- 10. cygwin cmakeがブーストライブラリを見つけることができません
- 11. CMakeがboost_threadを見つけません
- 12. CMake&ExternalProject:特定のファイルを見つけることができません
- 13. cmakeはFindHDF5を使用してhdf5ライブラリを見つけることができません
- 14. MINGWのld exeがライブラリを見つけることができません
- 15. lddがLD_LIBRARY_PATHのライブラリを見つけることができません
- 16. CakeがBoostライブラリを見つけることができません(Windows)
- 17. リンカが既存のライブラリを見つけることができません
- 18. GCCリンカがライブラリを見つけることができません
- 19. リンカが標準ライブラリを見つけることができません
- 20. Excel:プロジェクトまたはライブラリを見つけることができません
- 21. -L/lib/pathでライブラリを見つけることができません
- 22. Eclipse C++で-l <ライブラリを見つけることができません
- 23. クラスライブラリアプリケーションでsecurity.dllライブラリを見つけることができません
- 24. Yocto- gccは共有ライブラリを見つけることができません
- 25. Androidスタジオ:エラー:オプションのライブラリを見つけることができません:org.apache.http.legacy
- 26. g ++は共有ライブラリを見つけることができません
- 27. RStudioは起動時にライブラリを見つけることができません
- 28. スタンフォードC++ライブラリのファイル 'spl.jar'を見つけることができません
- 29. Androidスタジオ - オプションのライブラリを見つけることができません:org.apache.http.legacy
- 30. Gradle Androidライブラリはメインプロジェクトのリソースを見つけることができません
Thとリンクするライブラリファイルへの完全修飾パスを含める必要がありますanks。私はあなたが示唆したことを試してみました。ファイルをFindMySQL.cmakeとして保存してから、その2行をCMakeLists.txtに追加しました。 CMakeLists.txt:64(find_package): このプロジェクトにはCMAKE_MODULE_PATHに "FindMySQL.cmake"を指定しないことにより、 が提供するパッケージ設定ファイルを検索するようにCMakeに依頼しています。 "MySQL"しかし、 CMakeは1つを見つけませんでした。 MySQLConfig.cmake私はモジュールパスの問題を解決する答えを編集した のmysql-config.cmake –
: は 次のいずれかの名前で「MySQLの」が提供するパッケージ構成ファイルが見つかりませんでした。私はあなたがそのセットアップを正しくしていたと仮定し、正しい場所にファイルをダウンロードしました。 – subzero
ありがとうございます。実際、私はモジュールパスを設定しましたが、同じエラーを返します。 –