【问题标题】:Include Path location for xerces C++包含 xerces C++ 的路径位置
【发布时间】:2016-04-20 17:32:29
【问题描述】:

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

#include <xercesc/dom/DOMLSInput.hpp>

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

【问题讨论】:

    标签: c++ header xerces


    【解决方案1】:

    编译器根据构建配置知道头文件的位置。在 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. 制作

    它可以正常工作。

    【讨论】:

    • 好吧,有道理,我也可以编译 3.1.3,但不幸的是我必须使用无法编译的 2.7.0。我会考虑指定一个包含路径。
    • 您是否出于特定原因需要 2.7.0?我在官方网站(archive.apache.org/dist/xerces/c/2)上没有找到这个版本的源代码,但只有 2.8.0。 2.8.0 可以与您的源代码兼容吗?它也可以作为预编译的二进制文件 (archive.apache.org/dist/xerces/c/2/binaries)。
    猜你喜欢
    • 2014-05-09
    • 2014-03-06
    • 2019-04-21
    • 2018-11-22
    • 1970-01-01
    • 2013-09-18
    • 1970-01-01
    • 1970-01-01
    • 2015-11-14
    相关资源
    最近更新 更多