【发布时间】:2012-02-26 00:14:45
【问题描述】:
我正在使用 Eclipse CDT 尝试使用 Ogre 3D 引擎编译项目。 但不知何故,mingw 无法找到我链接的静态库。
这些是错误消息:
c:/mingw/bin/../lib/gcc/mingw32/4.6.1/../../../../mingw32/bin/ld.exe:找不到-lzziplib_d
c:/mingw/bin/../lib/gcc/mingw32/4.6.1/../../../../mingw32/bin/ld.exe:找不到-lzlib_d
c:/mingw/bin/../lib/gcc/mingw32/4.6.1/../../../../mingw32/bin/ld.exe:找不到-lfreetype_d
...等等。每个库的列表都是这样的。
正如您可能看到的,我已经知道 ld.exe 似乎自动添加了(IMO)奇怪的“lib”和“.a”添加。这些库都已正确命名。例如,“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
我在这里错过了什么?
【问题讨论】:
-
哈哈哈...错误是目录路径中的“\”。我用“/”替换了它们,现在它可以工作了。我每次都爱上那个;)
标签: c++ eclipse mingw eclipse-cdt ld