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

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

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

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

Ogre3D 依赖使用:
- Cg 3.1
- FreeImage 3.15.3
- 自由打字 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 之外,一切都很好。

问题来了: Screenshot of make all errors

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

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

@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=C:\ogredeps\build\CMakeFiles --progress-num=$(CMAKE_PROGRESS_21) "Linking CXX shared library ..\..\bin\OIS.dll"  
cd /d C:\ogredeps\build\src\ois && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles\OIS.dir\link.txt --verbose=$(VERBOSE)

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

This issue 应该在 bintuils 版本 2.25.1 中修复。请将您的 MinGW 实例升级到此工具版本,然后重试。