2

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

-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を使用しています(はい、古いです)。

4

1 に答える 1

6

これを変える:

-llibxml++-1.0.a

これに:

-lxml++-1.0

Posixでは、リンカーの-lオプションはlibプレフィックスも.a拡張子も必要としません。

于 2010-04-12T17:36:39.303 に答える