我正在尝试在 Ubuntu 中构建 xerces。我收到一个 header 之一未找到文件的错误。这是一个基本问题,但是编译器如何知道 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:
- 从 this site 下载
- tar zxvf xerces
- ./配置
- 制作
并且它运行没有错误。
关于c++ - 包括 xerces C++ 的路径位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36751127/