私は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がグロッグを見つけることができません
- 3. CMakeはQtNetworkライブラリを見つけることができません
- 4. CMake 3.9.1:ライブラリncursesを見つけることができません
- 5. CMakeはGLEWを見つけることができません
- 6. CMakeデバッグライブラリを見つけることができません
- 7. CMake + freeglut3:usbhid.hを見つけることができません
- 8. lddがライブラリを見つけることができません
- 9. PyCharmがライブラリを見つけることができません
- 10. Monodroid:ライブラリ 'com.google.android.maps'を見つけることができません
- 11. ライブラリを見つけることができません
- 12. 見つけることができませんライブラリ
- 13. Cmakeが存在するソースファイルを見つけることができません
- 14. cygwin cmakeがブーストライブラリを見つけることができません
- 15. Cmakeはpkg_search_moduleで "openssl" "libcrypto"を見つけることができません
- 16. CMakeがboost_threadを見つけません
- 17. CMake&ExternalProject:特定のファイルを見つけることができません
- 18. cmakeのリンクはdllファイルを見つけることができません
- 19. cmakeはFindHDF5を使用してhdf5ライブラリを見つけることができません
- 20. なぜCmakeはinclude_directoriesを使ってライブラリを見つけることができませんか?
- 21. リンカが標準ライブラリを見つけることができません
- 22. リンカが既存のライブラリを見つけることができません
- 23. GCCリンカがライブラリを見つけることができません
- 24. CakeがBoostライブラリを見つけることができません(Windows)
- 25. lddがLD_LIBRARY_PATHのライブラリを見つけることができません
- 26. QtCreatorがローカル共有ライブラリを見つけることができません.so
- 27. MINGWのld exeがライブラリを見つけることができません
- 28. Excel:プロジェクトまたはライブラリを見つけることができません
- 29. クラスライブラリアプリケーションでsecurity.dllライブラリを見つけることができません
- 30. Eclipse C++で-l <ライブラリを見つけることができません
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
ありがとうございます。実際、私はモジュールパスを設定しましたが、同じエラーを返します。 –