0

私はcで簡単なライブラリを作成しています.コードを書いてコンパイルしています. ライブラリからアーカイブ ファイル .a を作成しました。

テストのために、メインでテストファイルを作成しました。テスト ファイルはコンパイル中ですが、作成した .a スタティック ライブラリを参照しようとすると、次のエラーが発生します。

/usr/lib/gcc/i686-pc-cygwin/4.5.3/../../../../i686-pc-cygwin/bin/ld: cannot find -llibllist
collect2: ld returned 1 exit status

これは、期待どおりに見つからないことを意味すると思います。gccとldでcygwinを使用しています。

どんな助けでも大歓迎です。

4

1 に答える 1

0

このスイッチは、渡された名前に接頭辞と接尾辞を-l暗黙的に追加するため、ライブラリが と呼ばれる場合は、 で参照する必要があります。ライブラリがライブラリ検索パスにあることも確認する必要があります。スイッチも参照してください。または、gcc に切り替えずに完全なライブラリ名を渡すこともできます。lib.alibllist.a-lllist-L-l

于 2013-03-15T14:51:17.877 に答える