windows 搭建cmake和gcc编译环境 问题记录

  1. 增加cmake或者gcc的环境变量不能立即生效可以在命令行执行

    set PATH=C:\Software\cmake\bin;C:\MinGW\bin\;
    

    临时添加PATH 不必重启电脑

  2. 在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" …
    但是又有报错

  3. 使用正确命令却提示失败

    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,mingw)