Shibboleth-SPをコンパイルするために、Linux(Amazon Linux)からXMLセキュリティ(2.0.4)をダウンロードしようとしています。ドキュメントが提供する標準設定を実行すると(https://shibboleth.atlassian.net/wiki/spaces/SP3/pages/2067398783/XML-Security-C):
./configure --without-xalan --disable-static --prefix=/opt/shibboleth-sp
xercesファイルが私のshibbolethディレクトリにあるので、コンパイラがそのファイルを見つけるのに問題があります。次に、必要な変数をエクスポートします。
xerces_LIBS=/opt/shibboleth-sp/lib エクスポート xerces_CFLAGS=/opt/shibboleth-sp/include エクスポート
その後、再構成を使用しましたが、xercesdefs.hppファイルが見つからないというメッセージが表示され、構成スクリプトを次のように更新しました。
./configure --without-xalan --disable-static --prefix=/opt/shibboleth-sp CXXFLAGS="-I/opt/shibboleth-sp/include"
これはエラーを通過しましたが、ビルド中に "リンクが完了していないため、リンカ入力ファイルが使用されません... 「.」というメッセージが表示されます。完了。コンパイルプロセスが完了するまで、各ファイルに対してこの操作が繰り返されます。
mv -f xkms/impl/.deps/libxml_security_c_la-XKMSCompoundResultImpl.Tpo xkms/impl/.deps/libxml_security_c_la-XKMSCompoundResultImpl.Plo
/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I.. -I.. -DXSEC_BUILDING_LIBRARY /opt/shibboleth-sp/include -pthread -I/opt/shibboleth-sp/include -MT xkms/impl/libxml_security_c_la-XKMSRevokeKeyBindingImpl.lo -MD -MP -MF xkms/impl/.deps/libxml_security_c_la-XKMSRevokeKeyBindingImpl.Tpo -c -o xkms/impl/libxml_security_c_la-XKMSRevokeKeyBindingImpl.lo `test -f 'xkms/impl/XKMSRevokeKeyBindingImpl.cpp' || echo './'`xkms/impl/XKMSRevokeKeyBindingImpl.cpp
libtool: compile: g++ -DHAVE_CONFIG_H -I.. -I.. -DXSEC_BUILDING_LIBRARY /opt/shibboleth-sp/include -pthread -I/opt/shibboleth-sp/include -MT xkms/impl/libxml_security_c_la-XKMSRevokeKeyBindingImpl.lo -MD -MP -MF xkms/impl/.deps/libxml_security_c_la-XKMSRevokeKeyBindingImpl.Tpo -c xkms/impl/XKMSRevokeKeyBindingImpl.cpp -fPIC -DPIC -o xkms/impl/.libs/libxml_security_c_la-XKMSRevokeKeyBindingImpl.o
設定プロセスが完了し、makeを使用しても続行できません。
make all-recursive make[1]: xsec ですべてを作成するには、 `/opt/build/xml-security-c-2.0.4' ディレクトリを入力してください。
make[2]: Entering directory `/opt/build/xml-security-c-2.0.4/xsec'
/bin/sh ../libtool --tag=CXX --mode=link g++ -Wall -W /opt/shibboleth-sp/include -I/opt/shibboleth-sp/include -o xsec-xtest tools/xtest/xsec_xtest-xtest.o libxml-security-c.la /opt/shibboleth-sp/lib -lcrypto
libtool: link: g++ -Wall -W /opt/shibboleth-sp/include -I/opt/shibboleth-sp/include -o .libs/xsec-xtest tools/xtest/xsec_xtest-xtest.o /opt/shibboleth-sp/lib ./.libs/libxml-security-c.so -lpthread -lcrypto -pthread -Wl,-rpath -Wl,/opt/shibboleth-sp/lib
/opt/shibboleth-sp/include: file not recognized: Is a directory
collect2: error: ld returned 1 exit status
make[2]: *** [xsec-xtest] Error 1
make[2]: Leaving directory `/opt/build/xml-security-c-2.0.4/xsec'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/opt/build/xml-security-c-2.0.4'
make: *** [all] Error 2
ここで見つけたいファイルは何ですか?リンクが完了しないのは問題ですか?私はしばらくXMLセキュリティを構築するのに苦労しました。