如何修复“生成器 MinGW Makefiles 不支持平台规范,但指定了 x64 平台?

Posted

技术标签:

【中文标题】如何修复“生成器 MinGW Makefiles 不支持平台规范,但指定了 x64 平台?【英文标题】:How do I fix "Generator MinGW Makefiles does not support platform specification, but platform x64 was specified? 【发布时间】:2021-01-15 02:50:14 【问题描述】:

我目前正在尝试为一个项目安装Morse(基于 Blender 的开源 3D 机器人模拟器)。 每当我运行 winbuild.bat 时,我都会收到“找不到 CMake_C_Compiler”错误 - 我通过添加 -DCMAKE_C_COMPILER=/c/MinGW/bin/gcc.exe -DCMAKE_CXX_COMPILER=/c 或多或少“修复”了这个错误/MinGW/bin/g++.exe 到文件中。但是,现在我得到了

Generator

    MinGW Makefiles

  does not support platform specification, but platform

    x64

  was specified.

我曾多次尝试重新安装 Visual Studio、MinGW 和 CMake,因为这样做似乎是迄今为止我在网上找到的最佳解决方案,但没有任何效果。有谁知道我该如何解决这个问题,或者至少告诉我这里到底出了什么问题?到目前为止,我只找到了获得“Generator NMake Makefiles...”而不是 MinGW 的人。

顺便说一句,我也无法使用 pip 安装 dlib,如果这无论如何是相关的; pip install dlib 产生“找不到 CMake_C_Compiler”。我已将 CMake 和 MinGW/bin 添加到路径中。

【问题讨论】:

平台规范仅对 Visual Studio 生成器有效,MinGW 和 NMake 生成器均不支持。如果您安装了 Visual Studio,请使用 -G 选项指定适当的 generator。请注意,使用 Visual Studio 生成器意味着在 Visual Studio 附带的 vcvarsall.bat 脚​​本或 Visual Studio 命令行下运行 cmake 【参考方案1】:

不要使用普通的 MinGW,它只支持 Windows 32 位。 较新的 MinGW-w64 可用于 Windows 32 位和 64 位。 您可以从http://winlibs.com/ 下载不需要安装的 MinGW-w64 构建,只需解压缩即可。这意味着您可以在不丢弃当前 MinGW 文件夹的情况下尝试它。

【讨论】:

以上是关于如何修复“生成器 MinGW Makefiles 不支持平台规范,但指定了 x64 平台?的主要内容,如果未能解决你的问题,请参考以下文章

如何修复drv?

如何修复漏洞

如何修复WMI

PHP网站漏洞怎么修复 如何修补网站程序代码漏洞

如何修复这些漏洞? (npm audit fix 无法修复这些漏洞)

如何修复AppScan漏洞