【发布时间】:2017-02-08 22:50:42
【问题描述】:
我不擅长 Linux。我正在尝试从源代码构建 CodeLite。 CodeLite 网站 (here) 上的说明不足以让我执行构建。我想我只是缺乏对 Linux 构建系统的了解。我所在的构建步骤是make -j4。我目前面临的错误是:
fatal error: wx/wxsqlite3.h No such file or directory
我在我的系统上找到了那个文件
/home/moving2/sdk/wxsqlite3/include/wx/wxsqlite3.h
我的最佳猜测是需要在我的环境中添加包含路径?所以我尝试将此添加到位于/etc/ 的environment 文件中的PATH 字符串中,但我得到了同样的错误。如何让编译器在那里查找我的包含文件?
【问题讨论】:
-
您需要编辑 makefile(s) 并将该目录添加到包含列表中。在您的特定情况下如何做到这一点取决于您的makefile
-
最佳选择:安装您的发行版的 wx 开发包,而不是构建您自己的本地副本。这几乎肯定会解决问题。
-
不!永远不要在你的 PATH 中放垃圾,那是灾难的根源,无论如何它在这里都行不通。那是 Windows 的想法。包含路径用于 C 编译器,因此您必须以某种方式将“-I/home/...”传递给 gcc 命令行,可能通过将其放入您的 Makefile 中。
-
替代方案:将
-I标志传递给编译器,指示在哪里可以找到头文件(即-I/home/moving2/sdk/wxsqlite3/include)。编译器不依赖可执行文件的路径 (PATH) 来查找头文件。 -
其实CodeLite是基于cmake的,你需要了解cmake如何搜索wx
标签: c++ c linux include-path codelite