我正在使用Eclipse CDT嘗試使用Ogre 3D引擎編譯項目。 但不知何故,mingw無法找到我鏈接的靜態庫。MinGW/Eclipse ld.exe找不到庫
這些錯誤信息:
c:/mingw/bin/../lib/gcc/mingw32/4.6.1/../../../../mingw32/bin/ld.exe: cannot find -lzziplib_d
c:/mingw/bin/../lib/gcc/mingw32/4.6.1/../../../../mingw32/bin/ld.exe: cannot find -lzlib_d
c:/mingw/bin/../lib/gcc/mingw32/4.6.1/../../../../mingw32/bin/ld.exe: cannot find -lfreetype_d
...等。這個列表對每個圖書館都是這樣。如你所見,我已經意識到(IMO)奇怪的「lib」和「.a」增加了ld.exe似乎自動產生的。這些庫全部命名正確。例如,「freetype_d」確實是「libfreetype_d.a」。
我還添加了正確的路徑到庫之前,像這樣:
-L"C:\Coding\Ogre\make-debug\sdk\lib\Debug\" -L"C:\Coding\Ogre\make-debug\sdk\lib\Debug\opt\"
而且每個庫文件在這兩個文件夾中的一個。
這是我的完整的命令行所顯示的Eclipse CDT的:
g++ -L"C:\Coding\Ogre\make-debug\sdk\lib\Debug\" -L"C:\Coding\Ogre\make-debug\sdk\lib\Debug\opt\" -o "OgreTestMinGW" ./BaseApplication.o ./LowLevelOgre.o -lzziplib_d -lzlib_d -lfreetype_d -lFreeImage_d -lOIS_d.dll -lOgreMainStatic_d -lOgrePagingStatic_d -lOgrePropertyStatic_d -lOgreRTShaderSystemStatic_d -lOgreTerrainStatic_d -lRenderSystem_GLStatic_d -lPlugin_ParticleFXStatic_d -lPlugin_PCZSceneManagerStatic_d -lPlugin_OctreeZoneStatic_d -lPlugin_OctreeSceneManagerStatic_d -lPlugin_CgProgramManagerStatic_d -lPlugin_BSPSceneManagerStatic_d
缺少什麼我在這裏?
Hahahaha ... directoy路徑中的錯誤爲「\」。我用「/」取代了它們,現在它起作用了。 我每次都會遇到那個;) – TheSHEEEP 2012-02-03 11:58:13