Estoy usando Eclipse CDT para intentar compilar un proyecto con el motor Ogre 3D. Pero de alguna manera, mingw no puede encontrar las bibliotecas estáticas contra las que enlazo.MinGW/Eclipse ld.exe no encuentra bibliotecas
Estos son los mensajes de error:
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
... etc. La lista sigue así para cada biblioteca.
Como probablemente pueda ver, ya soy consciente de las (extrañas) "IMO" adiciones "lib" y ".a" que ld.exe parece hacer automáticamente. Todas las bibliotecas se nombran correctamente. Entonces, por ejemplo, el "freetype_d" realmente es "libfreetype_d.a".
También he añadido las rutas correctas a las bibliotecas antes, así:
-L"C:\Coding\Ogre\make-debug\sdk\lib\Debug\" -L"C:\Coding\Ogre\make-debug\sdk\lib\Debug\opt\"
Y cada archivo de la biblioteca se encuentra en una de estas dos carpetas.
Esta es mi línea de órdenes completa como se muestra por 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
Qué me estoy perdiendo aquí?
Hahahaha ... El error fue "\" en la ruta del directorio. Los reemplacé con "/" y ahora funciona. Me enamoro de eso cada vez;) – TheSHEEEP