2016-10-10 5 views
0

pthreadcurlを静的に使用するプログラムをコンパイルしようとしています。 kerberosライブラリにリンクしようとすると、いくつかのエラーが発生します。 OpensslのバージョンはOpenSSL 0.9.8e-fips-rhel5 01 Jul 2008です。これはgccコマンドです:CURLで静的にコンパイルするためのkerberosとのGCCの接続

gcc -o test2 test2.cpp utils.cpp /usr/local/lib/libcurl.a -static -lpthread -lstdc++ -lcurl -lidn -lssh2 -lssl -lcrypto -ldl -lz -lrt -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err -fno-stack-protector; 

これが出力されます:http://pastebin.com/D3Zp02Ea

OS:

cat /etc/issue 
CentOS release 5.10 (Final) 
Kernel \r on an \m 

がUNAME:

uname -a 
Linux localhost.localdomain 2.6.18-371.8.1.el5 #1 SMP Thu Apr 24 18:23:07 EDT 2014 i686 i686 i386 GNU/Linux 

私はすでにここhttp://web.mit.edu/kerberos/dist/からそれを再インストールしてみました同じエラーをリンクしようとしました。

何が問題ですか?

+0

cURLには、サポートする必要のない多くのプロトコルやオプションが含まれている可能性があることに注意してください。必要なのは、通常のHTTP/HTTPS要求(エキゾチックプロトコルも複雑な認証方式もありません)依存関係の少ない方法で遠ざけてください。特にIIRCのKerberosは、NTLM認証を使用してWindowsサーバーに対して認証されたHTTP要求を実行する場合にのみ必要です.IE以外のブラウザでも多くのことができるとは確信していません。それがあなたの実際のユースケースではない場合、あなたはそれを放置することを検討することができます。 –

答えて

0

MITパッケージにlibkrb5supportというlibもあります。これは、同様の作業を行うときにリンカーに含める必要があります。合計で5つの図書館を含める必要がありました。他の4つの図書館があります。 MITディストリビューションのさまざまなライブラリの数は騒がしいです。

関連する問題