Ich debugge eine cmake-Datei, die bestimmte Pakete nicht finden kann (mit find_package()
). Was macht find_package()
eigentlich, wenn es nach Paketen sucht, und kann ich es mit einem Kommandozeilen-Aufruf simulieren (ohne CMake aufzurufen)?Befehlszeilenäquivalent von cmakes find_package?
8
A
Antwort
14
Ja und ja!
1. Was find_package tut:
Vom documentation of find_package():
CMake sucht nach einer Datei Find.cmake im CMAKE_MODULE_PATH gefolgt von der CMake Installation genannt. Wenn die Datei gefunden wird, wird sie von CMake gelesen und verarbeitet.
Unter Linux in der Regel die Standard-Skripte befinden sich hier:
ls /usr/share/cmake*/Modules/Find*.cmake
2. Wie find_package auf der Kommandozeile verwenden:
# cmake --find-package -DNAME=Boost -DCOMPILER_ID=GNU -DLANGUAGE=C -DMODE=EXIST
Boost found
# cmake --find-package -DNAME=Boost -DCOMPILER_ID=GNU -DLANGUAGE=C -DMODE=COMPILE
-I/usr/include
# cmake --find-package -DNAME=Boost -DCOMPILER_ID=GNU -DLANGUAGE=C -DMODE=LINK
-rdynamic
Verwandte Themen
- 1. Windows Powershell-Befehlszeilenäquivalent von dd
- 2. Visual C++ - Bibliotheksverzeichnisse Befehlszeilenäquivalent
- 3. QMake Analog von cmake "find_package"
- 4. Cmakes undefined Referenz Linking Fehler
- 5. Importieren importierter Ziele durch `find_package`?
- 6. Gibt es ein nuget.exe-Befehlszeilenäquivalent von Uninstall-Package?
- 7. Wie kann ich CMakes AUTOMOC-Funktion mit einem benutzerdefinierten Qt-Paket verwenden?
- 8. CMake Visual Studio Debuggen/Release find_package
- 9. Find_package funktioniert nicht mit Bibliothek aus Quelle
- 10. Kann CMake find_package "common dependency version aware" sein?
- 11. Was ist der Standardsuchpfad für find_package in Windows mit cmake?
- 12. find_package (PCL 1.2 ERFORDERLICH) mit CMake gibt falschen Pfad zurück
- 13. CMake - Erzwinge find_package, um Cache-Variablen zu aktualisieren
- 14. Gewünscht Module nicht zur Verfügung: vtkRenderingOpenGL-cmake/OpenCVDetectVTK.cmake: 6 (find_package)
- 15. Was ist der Unterschied zwischen find_package und pkg_search_module
- 16. cmake find_package (JNI) funktioniert nicht in Ubuntu 12.04 amd64
- 17. Wie überprüft man, ob find_package das Paket gefunden hat (boost)
- 18. Wie man FeatureSummary Pakete von pkg_check_modules
- 19. Verwenden von boost.asio in cMake
- 20. Nur Teilmenge von VTK mit Modulen erstellen
- 21. Anzeigen von CMake-Variablen
- 22. Lade-Bibliothek oder Verknüpfungsfehler für XCB-Plugin von statisch verknüpften Qt5
- 23. Verwenden von OpenCv mit CLion
- 24. beste Art und Weise ist in CMake in ein Unterverzeichnis Verzeichnisse von Stammprojekt hinzufügen
- 25. cmake link mit libboost_python-py32.so anstelle von libboost_python.so
- 26. Wie verwende ich QSerialPort in CLion?
- 27. ClearCase UCM: Inhalt der gelöschten Datei anzeigen müssen
- 28. Fehler mit Variablen beim Aufruf von CMake von CMake
- 29. Die Verwendung von C++ - Streams zum Serialisieren von Zahlen stürzt ab boost.python auf dem Mac
- 30. Build Doxygen von CMake Skript
Sweet! Vielen Dank! – Phonon