Я использую 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