Ich habe eine Menge Zeit damit verbracht, CodeLite für ein ARM-basiertes Ubuntu Linux-Ziel zu erstellen. (Bauanleitung hier: http://codelite.org/Developers/Linux). Ich erhalte einen Fehler von CMAKE, der Could not locate GTK2
sagt. In der CmakeLists.txt Datei kann ich sehen, dass dies ein Ergebnis von find_package(GTK2)
fehlgeschlagen GTK2 zu finden ist. Ich denke, ich habe gtk nach dem, was die CodeLite Build-Anweisungen sagen, mit dem Befehl sudo apt-get install libgtk2.0-dev
installiert.probleme building CodeLite
In Bezug auf CMake, verstehe ich nicht, was ein "Paket" ist. Wie würde ich [manuell] dieses Paket auf meinem Dateisystem finden und wie bekomme ich CMake, um es zu finden?
'Wie würde ich [manuell ] finde dieses Paket auf meinem Dateisystem '- [Benutze dpkg-query] (http://askubuntu.com/questions/32507/how-do-i-get-a-list-of-installed-files-froma- Paket). Suchen Sie mit diesem Ansatz, wo sich 'gtk/gtk.h' in Ihrem Dateisystem befindet. – Tsyvarev
Guter Anruf. Ich habe gtk.h. Es befindet sich in /usr/include/gtk-2.0/gtk/, /usr/include/gtk-3.0/gtk/ und /home/ubuntu/wxWidgets3.0/wxWidgets-3.0.2/build/wince/missing/ gtk /. Ist die Tatsache, dass sie im Ordner "Missing" auftaucht, etwas? –
Hm, aber das Skript [findGTK2.cmake] (https://github.com/Kitware/CMake/blob/master/Modules/FindGTK2.cmake#L289) sucht nicht unter '/usr/include/gtk-2.0/ '. Versuchen Sie, [CMAKE_INCLUDE_PATH] (https://cmake.org/cmake/help/v3.7/variable/CMAKE_INCLUDE_PATH.html#variable:CMAKE_INCLUDE_PATH) beim Aufruf von 'cmake' auf ein bestimmtes Verzeichnis zu setzen:' cmake -DCMAKE_INCLUDE_PATH =/usr/include/gtk-2.0/... '. Wahrscheinlich wird eine ähnliche Aktion für das Suchen von Bibliotheken benötigt: Setzen Sie die Variable [CMAKE_LIBRARY_PATH] (https://cmake.org/cmake/help/v3.7/variable/CMAKE_LIBRARY_PATH.html#variable:CMAKE_LIBRARY_PATH) auf das entsprechende Verzeichnis. – Tsyvarev