XML-Security-C:配置:错误:无法找到 xerces 头文件

问题描述 投票:0回答:3

我正在尝试按照本指南安装 Shibboleth 2 SP:
在 Linux 上从源代码构建 Native Shibboleth 2 SP

我成功配置并构建了log4shib,然后我尝试构建Xerces-C++ 3.1.1,但它给了我一个警告:

WARNING: unrecognized options: --disable-netaccessor-libcurl
,我在没有使用该选项的情况下解决了这个问题,因为在3.1、“
--disable-netaccessor-libcurl
”未列出于:
http://xerces.apache.org/xerces-c/build-3.html

然后我构建了它,没有收到任何错误或警告。
第三步是安装 XML-Security-C 但是当我运行时:

./configure --without-xalan --disable-static --prefix=/opt/shibboleth-sp


我收到此错误:

configure: error: unable to find xerces header files


我想导出路径:

export PATH=$HOME/opt/shibboleth-sp/bin:$PATH
export LD_LIBRARY_PATH=$HOME/opt/shibboleth-sp/lib:$LD_LIBRARY_PATH
export XERCESCROOT=$HOME/opt/shibboleth-sp:$XERCESCROOT

按照@Brian的建议:

export CPPFLAGS=$HOME/opt/shibboleth-sp/include
export CFLAGS=$HOME/opt/shibboleth-sp/include

并尝试再次安装,但不起作用。

在文件夹

/opt/shibboleth-sp
中,我有这个文件夹(在 /shibboleth-sp 中,我没有名为 xercesc 的文件夹,但它在 /include 内):

/bin/
    DOMCount (file)
    SAX2Count (file)
    SAX2Print (file)
    etc..
/include/
    log4shib
    xercesc
        dom
        framework
        internal
        parsers
        sax
        etc..
/lib/
    liblog4shib.so
    libxerces-c.so
    etc..
/share/
    aclocal

enter image description here

我希望有人能帮助我。
感谢您的宝贵时间。

c++ xerces-c shibboleth
3个回答
2
投票

在您的设置中,给 ./configure 标志 --with-xerces=/opt/shibboleth-sp 当 xerces 安装正确时,这应该会找到 xerces 头文件。


1
投票

export CPPFLAGS=$HOME/opt/shibboleth-sp/include
,它应该能够找到标题。

我也将

export CFLAGS
设置为我的 $PREFIX/include


0
投票

PKG_CONFIG_PATH=/usr/local/lib/pkgconfig ./configure --without-xalan --disable-static --prefix=/opt/shibboleth-sp

有效;)

© www.soinside.com 2019 - 2024. All rights reserved.