Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 构建CodeLite的问题_Linux_Cmake_Codelite - Fatal编程技术网

Linux 构建CodeLite的问题

Linux 构建CodeLite的问题,linux,cmake,codelite,Linux,Cmake,Codelite,为基于ARM的UbuntuLinux目标构建CodeLite花了不少时间。(此处的构建说明:)。我从CMAKE得到一个错误,说找不到GTK2。查看CmakeLists.txt文件,我可以看到这是由于find_package(GTK2)未能找到GTK2造成的。我想我已经根据CodeLite构建说明使用命令sudo apt get install libgtk2.0-dev安装了gtk 就cmake而言,我不明白什么是“包”。我如何[手动]在我的文件系统上找到这个包,以及如何让cmake找到它?对于

为基于ARM的UbuntuLinux目标构建CodeLite花了不少时间。(此处的构建说明:)。我从CMAKE得到一个错误,说
找不到GTK2
。查看CmakeLists.txt文件,我可以看到这是由于
find_package(GTK2)
未能找到GTK2造成的。我想我已经根据CodeLite构建说明使用命令
sudo apt get install libgtk2.0-dev安装了gtk


就cmake而言,我不明白什么是“包”。我如何[手动]在我的文件系统上找到这个包,以及如何让cmake找到它?

对于我的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

我如何[手动]在我的文件系统上定位此包
-。使用这种方法,找到文件系统中
gtk/gtk.h
的位置。这是一个很好的选择。我找到了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/。它出现在“missing”文件夹中这一事实是否意味着什么?嗯,但脚本不会在
/usr/include/gtk-2.0/
下搜索。调用
cmake
时尝试设置为给定目录:
cmake-DCMAKE\u INCLUDE\u PATH=/usr/INCLUDE/gtk-2.0/…
。可能,查找库也需要类似的操作:将变量设置为适当的目录。无骰子。gtk.h不会被视为“包装”,是吗?可能是cmake正在查找的某些对象文件或dll?实际上,
gtk/gtk.h
是cmake正在查找的GTK2文件之一。您可以启用调试并检查CMake未能找到的确切文件:
CMake-DGTK2_DEBUG=on…
。此外,您还可以检查CMake缓存(
CMakeCache.txt
在构建目录中),并在GTK2变量中查找那些
-NOTFOUND
保存了我的一天的变量