如何修复“生成器 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 平台?的主要内容,如果未能解决你的问题,请参考以下文章