我正在使用 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
...ETC。每个图书馆的列表都是这样的。
正如您可能看到的,我已经意识到 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_Particle FXStatic_d -lPlugin_PCZSceneManagerStatic_d -lPlugin_OctreeZoneStatic_d -lPlugin_OctreeSceneManagerStatic_d -lPlugin_CgProgramManagerStatic_d -lPlugin_BSPSceneManagerStatic_d
我在这里缺少什么?
在 Windows 上,当您添加库路径“-L”并单击“文件系统”时,Eclipse 会为您提供带有“\”的路径,将其更改为“/”,它就可以工作了!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)