MinGW/Eclipse ld.exe找不到库

MinGW/Eclipse ld.exe does not find libraries

本文关键字:找不到 exe ld Eclipse MinGW      更新时间:2023-10-16

我正在使用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"answers".a"。所有库的名称都正确。例如,"freetype_d"实际上就是"libfreetype_d.aR"

我之前也添加了正确的库路径,如下所示:

-L"C:\Coding \Ogre\make-debug \sdk\lib\debug\"-L"C:\Coding \ Ogre\make debug\sdk\lib \debug/opt\"

每个库文件都在这两个文件夹中的一个文件夹中。

这是Eclipse CDT:显示的完整命令行

g++-L"C:\Codeing\Ogre\make-debug \sdk\lib\debug\"-L"C:\Coding \Ogre/make-debug \ sdk\lib\Degug/opt\"-o"OgreTestMinGW"/BaseApplication.o./LowLevelOgre.o-lzziplib_d-lzlib_d-lfreetype_d-lOIS_d.dll-lOgreMainStatic_d-lOgrePagingStatic_d-lOgrePropertyStatic_d-lOgreRTShaderSystemStatic_d-alOgreTerrainStatic_d/lRenderSystem_GLStatic_d-lPlugin_ParticleFXStatic_d-1Plugin_PCZSceneManager static_d-lPlugin_OctreeZoneStatic_d _CgProgramManager Static_d-lPlugin_BSPSceneManagerStatic_d

我在这里错过了什么?

在Windows上,当您添加库路径"-L"并单击"文件系统"时,Eclipse会为您提供带有"\"的路径,将其更改为"/",它就会工作!

看起来应该尝试从库名称中删除"_d"并添加-DDEBUG。此外,调试库可以存储在一个单独的ogre目录中。