2017-02-15 12 views
0

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?

+0

'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

+0

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? –

+0

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

Antwort

0

Für meine aarch64 ubuntu 17.04 waren die Bibliotheken und Header unter/usr/lib/aarch64-linux-gnu, so cmake mit ihnen produziert die richtigen Build-Dateien aufrufen:

cmake -DCMAKE_INCLUDE_PATH=/usr/lib/aarch64-linux-gnu/ -DCMAKE_LIBRARY_PATH=/usr/lib/aarch64-linux-gnu/ -DCMAKE_BUILD_TYPE=Release .. -DCOPY_WX_LIBS=1