如何在MSYS2中安装和配置'cmake'?

7
如何在MSYS2中安装和配置“cmake”? 我尝试安装了以下MSYS软件包

Pacman packages

运行任何cmake命令时,我遇到了以下错误:

''' CMakeLists.txt:5 (cmake_minimum_required)处出现CMake Deprecation Warning: 与 CMake < 2.8.12 的兼容性将在未来的 CMake 版本中被删除。

更新 VERSION 参数的值或使用 ... 后缀告诉 CMake 该项目不需要与旧版本兼容。

-- 未知的 C 编译器标识 -- 未知的 CXX 编译器标识 CMakeLists.txt:8 (project) 处出现 CMake 错误:

cl

不是完整路径,并且在PATH中未找到。

要使用Visual C++的NMake生成器,必须从可以在命令行中使用编译器cl的shell中运行cmake。此环境无法调用cl编译器。要解决此问题,请从Visual Studio命令提示符(vcvarsall.bat)中运行cmake。

通过设置环境变量“CC”或CMake缓存条目CMAKE_C_COMPILER为编译器的完整路径或编译器名称(如果在PATH中),告诉CMake在哪里找到编译器。

CMakeLists.txt:8 (project)处出现错误: CMAKE_CXX_COMPILER: cl 不是完整路径,并且在PATH中未找到。

要使用Visual C++的NMake生成器,必须从可以在命令行中使用编译器cl的shell中运行cmake。此环境无法调用cl编译器。要解决此问题,请从Visual Studio命令提示符(vcvarsall.bat)中运行cmake。

通过设置环境变量“CXX”或CMake缓存条目CMAKE_CXX_COMPILER为编译器的完整路径或编译器名称(如果在PATH中),告诉CMake在哪里找到编译器。

--配置不完整,出现错误!请帮忙解决此错误。

2个回答

4

基本上工作正常,在我的情况下吸引了一些模块的身份验证问题,不得不在pacman.conf中暂时关闭身份验证,然后它就工作了。 - Sam Ginrich

2
在Windows上,CMake默认使用MSVC编译器(cl)。要使用GCC,请添加以下标志:-DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接