构建CodeLite的问题

问题描述:

经历了一段时间,试图为基于ARM的Ubuntu Linux目标构建CodeLite。 (在这里构建指令: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

'我怎么会[手动]找到这个包在我的文件系统上 - [Use 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'时将[CMAKE_INCLUDE_PATH](https://cmake.org/cmake/help/v3.7/variable/CMAKE_INCLUDE_PATH.html#variable:CMAKE_INCLUDE_PATH)设置为给定目录:'cmake -DCMAKE_INCLUDE_PATH =/usr /包括/ gtk-2.0/...'。查找库可能需要类似的操作:将[CMAKE_LIBRARY_PATH](https://cmake.org/cmake/help/v3.7/variable/CMAKE_LIBRARY_PATH.html#variable:CMAKE_LIBRARY_PATH)变量设置为适当的目录。 – Tsyvarev

对于我aarch64的Ubuntu 17.04,库和头都在/ usr/lib目录/ aarch64 Linux的GNU的,所以调用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