c++ - 包括 xerces C++ 的路径位置

标签 c++ header xerces

我正在尝试在 Ubuntu 中构建 xerces。我收到一个 header 之一未找到文件的错误。这是一个基本问题,但是编译器如何知道 xercesc 的位置?我已经定义了 XERCESROOT,它可以使用它吗?

#include <xercesc/dom/DOMLSInput.hpp>

https://xerces.apache.org/xerces-c/program-dom-3.html

最佳答案

编译器根据构建配置知道头文件的位置。在 gcc 中,可以通过 -I 标志定义头目录(例如 -I/usr/local/include)。

为了检查编译器在哪个目录中查找头文件,请查看显示错误前最后一个编译器命令的字符串。

你必须找到类似 gcc -I 等的东西...其中目录是它正在搜索的目录。

无论如何,我刚刚在 Ubuntu 14.04 LTS 上从命令行编译了 xerces-c-3-1-3,而没有使用以下步骤定义 XERCES_ROOT:

  1. this site 下载
  2. tar zxvf xerces
  3. ./配置
  4. 制作

并且它运行没有错误。

关于c++ - 包括 xerces C++ 的路径位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36751127/

相关文章:

php - Chrome 不能快进,Firefox 可以。用 PHP 显示 MP4 文件

Ruby 的 XML 解析器

c++ - xerces_3_1 adoptNode() 方法返回 NULL

xml - 为什么 Apache Xerces/Xalan 向我的序列化输出添加额外的回车符?

visual-c++ - 未找到 Visual C++ 包含文件

c - 某些 .c 文件的一个 header 会导致链接器错误

c++ - 堆栈和 vtable [重新] 位置

c++ - Windows CE - 禁用 CComboBox 突出显示

c++ - 在C++内核中写入像素值

c++ - mongodb c++ 查询一天的范围