2011-12-19 6 views
0

を結ぶ-static gccので未定義の参照エラーが出るん:は、なぜ私が(-staticで)静的のlibpcapとのlibsslをコンパイルしようとリンカ私にこれらのエラーを取得しています

more undefined references to `ASN1_const_check_infinite_end' follow myprogram  line 0, external location: /lib64/libssl.a(ssl_asn1.o) 
more undefined references to `BIO_test_flags' follow myprogram line 0, external location: /lib64/libssl.a(ssl_lib.o) 
------------------------truncated for brevity---------------------------------- 

私はUbuntuのに11.4を使用していますi686_64と、greping BIO_test_flagsを使用したlibssl.aのnm結果は次のとおりです。U BIO_test_flags これは、このシンボルが未定義であり、未定義シンボルがすべて同じ状態にあることを意味します。

どうすればこのリンクの問題を解決できますか? (任意のアイデアやアプローチは歓迎します) [静的コンパイルは私のために必要であることに注意してください]

+0

私はそれがUbuntu 11.04とx86_64だとしますか? –

+0

これはUbuntu 11.04とx86_64です。 – user1106291

答えて

0

おそらく静的ライブラリの1つが欠落しています。たぶんあなたが見ているかどうかを知ることはできますが、そうでない場合は、いくつかの方法があります。

-tをリンクコマンドに追加し、それが役立つかどうかを確認してください。

straceリンクコマンド(gccはリンカーをサブプロセスとして呼び出すので、フォークをフォローする必要があります)に、見つからないライブラリファイルと探している場所を確認してください。

関連する問題