我正在使用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