我正在尝试按照此指南安装Shibboleth 2 SP:
Building the Native Shibboleth 2 SP from Source on Linux

我成功配置并构建了 log4shib ,然后尝试构建 Xerces-C++ 3.1.1 ,但它给了我一个警告: WARNING: unrecognized options: --disable-netaccessor-libcurl ,由于没有在3.1中使用此选项,因此我解决了此问题,因为在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


我希望有一个人可以帮助我。
谢谢你的时间。

最佳答案

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

关于c++ - XML-Security-C:配置:错误:找不到xerces头文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16823576/

10-11 18:06