2012-06-30 79 views
0

我試圖編譯在Windows 7爲什麼沒有用gcc和MinGW

使用MinGW的GCC下爲什麼這個工作的一個樣本我的lib搜索路徑工作:

$ 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 

但是這並未」 T:

$ 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不應該添加正確的搜索路徑嗎?

回答

2

根據MinGW文檔,-l參數將lib添加到前面,並將.a添加到最後或者將.lib添加到最後。從最後刪除.lib可以編譯。

+0

排序,你需要從頭開始刪除'lib'和從末尾刪除'.lib',就像這樣:'-lEGL'。編譯器會在搜索文件時將它們添加回來。 – ams