0

Windows 7 の MinGW で gcc を使用してサンプルをコンパイルしようとしています。

なぜこれが機能するのですか:

$ gcc -m32 -o cube.exe cube.o shader.o matrix.o window.o 
/c/dev/mixed/SDKs/Extracted/OpenGLESEmulatorv1.3.0/examples/OpenGLES_20/cube/libEGL.lib

しかし、これはしません:

$ gcc -m32 -o cube.exe cube.o shader.o matrix.o window.o
-L/c/dev/mixed/SDKs/Extracted/OpenGLESEmulatorv1.3.0/examples/OpenGLES_20/cube 
-llibEGL.lib

次のエラーで失敗します。

c:/mingw/bin/../lib/gcc/mingw32/4.7.0/../../../../mingw32/bin/ld.exe: cannot find -llibEGL.lib
collect2.exe: error: ld returned 1 exit status

-L は正しい検索パスを追加すべきではありませんか?

4

1 に答える 1

2

MinGW のドキュメントによると、-l 引数は lib を前に追加し、.a を最後に追加するか、単に .lib を最後に追加します。最後から .lib を削除すると、これをコンパイルできます。

于 2012-06-30T08:26:34.333 に答える