Tôi đang sử dụng CDT Eclipse để cố gắng biên dịch một dự án với công cụ Ogre 3D. Nhưng bằng cách nào đó mingw không thể tìm thấy các thư viện tĩnh mà tôi liên kết.MinGW/Eclipse ld.exe không tìm thấy thư viện
Đây là những thông báo lỗi:
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
... vv. Danh sách tiếp tục như thế này cho mỗi thư viện.
Như bạn có thể thấy, tôi đã nhận thức được (IMO) lạ "lib" và ".a" bổ sung các ld.exe dường như làm cho tự động. Các thư viện đều được đặt tên chính xác. Ví dụ: "freetype_d" thực sự là "libfreetype_d.a".
Tôi cũng đã thêm các đường dẫn chính xác cho các thư viện trước đây, như thế này:
-L"C:\Coding\Ogre\make-debug\sdk\lib\Debug\" -L"C:\Coding\Ogre\make-debug\sdk\lib\Debug\opt\"
Và mỗi tập tin thư viện là một trong hai thư mục này.
Đây là dòng lệnh đầy đủ của tôi như được hiển thị bởi 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
tôi thiếu gì ở đây?
Hahahaha ... Lỗi là "\" trong đường dẫn directoy. Tôi thay thế chúng bằng "/" và bây giờ nó hoạt động. Tôi rơi cho điều đó một lần duy nhất;) – TheSHEEEP