我试图在Ubuntu中构建xerces。我收到一个文件未找到错误的标题之一。这是一个基本问题,但编译器如何知道xercesc的位置?我已经定义了XERCESROOT,它是否使用了它?
#include <xercesc/dom/DOMLSInput.hpp>
答案 0 :(得分:1)
编译器根据构建配置知道头文件的位置。在gcc中,可以通过-I标志定义头目录(例如-I / usr / local / include)。
为了检查编译器在哪个目录中查找头文件,请参阅显示错误之前的最后一个编译器命令的字符串。
你必须找到类似gcc -I等的东西......其中directory是它搜索的目录。
无论如何,我刚刚在我的Ubuntu 14.04 LTS上从命令行编译了xerces-c-3-1-3而没有使用以下步骤定义XERCES_ROOT:
它没有错误。