2017-02-15 20 views
0

Столкнувшись с временем, пытающимся создать CodeLite для цели Ubuntu Linux на основе ARM. (Инструкции по сборке здесь: http://codelite.org/Developers/Linux). Я получаю сообщение от CMAKE, который говорит Could not locate GTK2. Глядя в файл CmakeLists.txt, я вижу, что это результат find_package(GTK2), не получивший GTK2. Я думаю, что я установил gtk в соответствии с инструкциями сборки CodeLite, чтобы сказать, используя команду sudo apt-get install libgtk2.0-dev.проблемы с построением CodeLite

С точки зрения cmake, я не понимаю, что такое «пакет». Как мне [вручную] найти этот пакет в моей файловой системе и как мне получить cmake, чтобы найти его?

+0

'Как бы я [вручную ] найти этот пакет на моей файловой системе' - [Использовать dpkg-query] (http://askubuntu.com/questions/32507/how-do-i-get-a-list-of-installed-files-from-a- пакет). Используя этот подход, найдите, где 'gtk/gtk.h' находится в вашей файловой системе. – Tsyvarev

+0

Хороший звонок. Я нашел gtk.h. Он находится в /usr/include/gtk-2.0/gtk/, /usr/include/gtk-3.0/gtk/ и /home/ubuntu/wxWidgets3.0/wxWidgets-3.0.2/build/wince/missing/ GTK /. Означает ли тот факт, что он появляется в «пропавшей» папке? –

+0

Хм, но скрипт [findGTK2.cmake] (https://github.com/Kitware/CMake/blob/master/Modules/FindGTK2.cmake#L289) не выполняет поиск в разделе '/usr/include/gtk-2.0/ '. Попробуйте установить [CMAKE_INCLUDE_PATH] (https://cmake.org/cmake/help/v3.7/variable/CMAKE_INCLUDE_PATH.html#variable:CMAKE_INCLUDE_PATH) в заданный каталог при вызове 'cmake':' cmake -DCMAKE_INCLUDE_PATH =/usr/include/gtk-2.0/... '. Вероятно, подобное действие потребуется для поиска библиотек: установите переменную [CMAKE_LIBRARY_PATH] (https://cmake.org/cmake/help/v3.7/variable/CMAKE_LIBRARY_PATH.html#variable:CMAKE_LIBRARY_PATH) в соответствующую директорию. – Tsyvarev

ответ

0

Для моего aarch64 убунту 17.04, библиотеки и заголовки были в/USR/Lib/aarch64-Linux-гну, поэтому применение CMake с ними Произведенный правильные файлы сборки:

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 
Смежные вопросы