2

次のリンクでグスタボが提起した質問とまったく同じ状況に直面しています。また、そのリンクやその他のタグに投稿されたすべての解決策 (ライブラリ名を opus.a から libopus.a に変更する、「\」を「/」に変更するなど) を試しましたが、どれも問題を解決できませんでした。 . ライブラリ ファイルのプロパティを開くと、次のようなものが表示されます。

パス: /demo/opusfile/libopusfile.a

タイプ: ファイル (静的ライブラリ)

場所: U:\data\Jag\eclipse\wrksp\demo\opusfile\libopusfile.a

Mingw によって表示されるエラー メッセージは次のとおりです。

15:56:57 **** Incremental Build of configuration Debug for project demo ****
Info: Internal Builder is used for build
gcc -o demo.exe "src\\demo.o" -lU:/data/Jag/eclipse/wrksp/demo/opusfile/libopusfile.a 
c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: cannot find -lU:/data/Jag/eclipse/wrksp/demo/opusfile/libopusfile.a
collect2.exe: error: ld returned 1 exit status

collect2.exe: error: ld returned 1 exit status

誰かが私に何が欠けているか教えてもらえますか? この問題を解決できません

4

1 に答える 1

1

このリンクに投稿された回答のおかげで、解決策を見つけたと思います。したがって、基本的にソリューションを要約すると、ライブラリを指定するときに「lib」プレフィックス、「.a」サフィックス、およびライブラリ パスを削除する必要がありました (-l パラメーター)。-L パラメータでライブラリ パスを指定する必要があります。これにより上記の問題は解決されましたが、Mingw による別のハードルにつながりました。

libopusfile.dll.a: could not read symbols: Archive has no index; run ranlib to add one.

コマンドプロンプトで「ranlib」コマンドを実行しました

cmd_path> ranlib libopusfile.dll.a 

、コンパイラによって提案されたように、これですべての問題が解決しました!

于 2014-09-12T09:52:34.413 に答える