【发布时间】:2016-04-20 17:32:29
【问题描述】:
我正在尝试在 Ubuntu 中构建 xerces。我收到一个标题之一的文件未找到错误。这是一个基本问题,但编译器如何知道 xercesc 的位置?我已经定义了 XERCESROOT,它会使用它吗?
#include <xercesc/dom/DOMLSInput.hpp>
【问题讨论】:
我正在尝试在 Ubuntu 中构建 xerces。我收到一个标题之一的文件未找到错误。这是一个基本问题,但编译器如何知道 xercesc 的位置?我已经定义了 XERCESROOT,它会使用它吗?
#include <xercesc/dom/DOMLSInput.hpp>
【问题讨论】:
编译器根据构建配置知道头文件的位置。在 gcc 中,可以通过 -I 标志定义头目录(例如 -I/usr/local/include)。
为了检查编译器在哪个目录中查找你的头文件,请查看显示错误前最后一个编译器命令的字符串。
你必须找到类似 gcc -I 之类的东西......其中目录是它正在搜索的目录。
无论如何,我刚刚在我的 Ubuntu 14.04 LTS 上从命令行编译了 xerces-c-3-1-3,而没有使用以下步骤定义 XERCES_ROOT:
它可以正常工作。
【讨论】: