无法使用MinGW构建OIS(作为Ogre3D依赖项的一部分)

Unable to build OIS with MinGW (as a part of Ogre3D dependencies)

本文关键字:依赖 Ogre3D 一部分 作为 MinGW OIS 构建      更新时间:2023-10-16

我想使用MinGW工具链构建Ogre3D(1.9版)库(因为最近没有预编译的库)。

所有内容的版本:
-MinGW 4.9.2
-CMake 3.4

Ogre3D依赖项使用:
-Cg 3.1
-FreeImage 3.15.3
-freetype 2.4.9
-OIS 1.4
-SDL2 2.0.3
-zlib 1.2.8
-zziplib 0.13.62
-Microsoft DirectX SDK 2010年6月(不包括在依赖包中=需要自己下载和安装)

我目前正忙于构建Ogre依赖关系。除了OIS,一切都很好

问题是:犯所有错误的屏幕截图

我在Ogre的Wiki页面上使用了这三个特定的指南,但它们都已经过时了,在某些情况下甚至与文件夹结构不匹配。

//编辑:
这是build.make的两行(错误的一行+下一行)

@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=C:ogredepsbuildCMakeFiles --progress-num=$(CMAKE_PROGRESS_21) "Linking CXX shared library ....binOIS.dll"  
cd /d C:ogredepsbuildsrcois && $(CMAKE_COMMAND) -E cmake_link_script CMakeFilesOIS.dirlink.txt --verbose=$(VERBOSE)

对于binutils版本2.25(MinGW的一部分),存在一个问题,使其无法处理使用VS2013创建的*.lib文件。这可能适用于试图在make过程中使用的dinput8.lib文件。

此问题应在bintuils2.25.1版本中修复。请将您的MinGW实例升级到此工具版本,然后重试。