-
增加cmake或者gcc的环境变量不能立即生效可以在命令行执行
set PATH=C:\Software\cmake\bin;C:\MinGW\bin\;
临时添加PATH 不必重启电脑
-
在build目录下执行命令: cmake … 错:
D:\test_argtable3\build>cmake .. -- Building for: NMake Makefiles CMake Error at CMakeLists.txt:5 (project): Running 'nmake' '-?' failed with: CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage -- Configuring incomplete, errors occurred! See also "D:/test_argtable3/build/CMakeFiles/CMakeOutput.log". 系统找不到指定的文件。
问题是因为cmake默认使用windows的nmake程序(本机没有所以提示找不到nmake),因此需要指明cmake要生成mingw make使用的makefile文件:cmake -G"MinGW Makefiles" …
但是又有报错 -
使用正确命令却提示失败
D:\test_argtable3\build>cmake -G"MinGW Makefiles" .. CMake Error: Error: generator : MinGW Makefiles Does not match the generator used **previously: NMake** Makefiles Either remove the CMakeCache.txt file and CMakeFiles directory or choose a different binary directory.
cmake会在前次执行结果文件的基础上直接执行,但是发现上次用的是NMake,与本次指定的MinGW不一致,所以报错,解决方法:将build目录的生成文件全部删除,再次执行ok
windows 搭建cmake和gcc编译环境 问题记录
最新推荐文章于 2025-03-17 00:45:00 发布