プロジェクト内のディレクトリにライブラリのLinuxのCCをコンパイル?

StackOverflow https://stackoverflow.com/questions/2624006

  •  26-09-2019
  •  | 
  •  

質問

次のような私のディレクトリ構造になります。

-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延長でもない望んでます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top