プロジェクト内のディレクトリにライブラリのLinuxのCCをコンパイル?
質問
次のような私のディレクトリ構造になります。
-xmllib
-libxml++-1.0.a
-main.cc
..と私はコマンドを発行します:
cc -lstdc++ -L./xmllib -llibxml++-1.0.a main.cc
しかし、それは私がルートディレクトリからコマンドを発行していても...それはライブラリのバイナリを見つけることができないことを私に伝えます。
/usr/bin/ld: cannot find -llibxml++-1.0.a main.cc
collect2: ld returned 1 exit status
ccがバイナリライブラリを見つけることができない理由理由はありますか?
私はCCのバージョン2.96を使用しています(はい、それは古いです)。
解決
変更この:
-llibxml++-1.0.a
これを
-lxml++-1.0
におけるPOSIX、リンカの-l
オプションはlib
プレフィックスまたは.a
延長でもない望んでます。
所属していません StackOverflow