一时兴起,就编译一下 OGRE。编译流程没什么特别,就是 cmake 生成 Makefile 然后编译,选择 MinGW 作为编译器。
问题1:依赖第三方库文件
这次本来用的是 OgreDependencies_MinGW_20100216.zip 来解决依赖库的问题,但之后就出现问题了。MinGW 的版本与这些文件原来的版本不一致。
错误信息截选:
E:\devel\ogre\Dependencies\lib\release\libFreeImage.a(Plugin.o):Plugin.cpp:(.text+0xaf5): undefined reference to `__gxx_personality_sj0'
E:\devel\ogre\Dependencies\lib\release\libFreeImage.a(Plugin.o):Plugin.cpp:(.text+0xb17): undefined reference to `_Unwind_SjLj_Register'
E:\devel\ogre\Dependencies\lib\release\libFreeImage.a(Plugin.o):Plugin.cpp:(.text+0xbac): undefined reference to `_Unwind_SjLj_Unregister'
E:\devel\ogre\Dependencies\lib\release\libFreeImage.a(Plugin.o):Plugin.cpp:(.text+0xbd0): undefined reference to `_Unwind_SjLj_Resume'
E:\devel\ogre\Dependencies\lib\release\