系统找不到文件nmake cmake mingw错误[重复]

oxiaedzo  于 2022-11-11  发布在  其他
关注(0)|答案(1)|浏览(335)

此问题在此处已有答案

Error while configuring CMake project: Running 'nmake' '-?' failed(1个答案)
上个月关门了。
当使用Mingw64在windows上构建cmake时,我们会收到如下错误:
System cannot find the file specified
记录档:

$ cmake ..
-- Building for: NMake Makefiles
CMake Error at CMakeLists.txt:72 (project):
  Running

   'nmake' '-?'

  failed with:

   The system cannot find the file specified

CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
-- Configuring incomplete, errors occurred!
See also "E:/MyTools/C/libs_download/cpp-httplib-0.11.2/build/CMakeFiles/CMakeOutput.log".

如何修复?

krcsximq

krcsximq1#

这是因为cmake默认使用Microsoft CMake格式。这里的CMAKE_CXX_COMPILER not set还表示我们需要将CMAKE_CXX_COMPILER变量设置为c++编译器路径。
要修复此问题,我们需要使用以下命令:

cmake -DCMAKE_CXX_COMPILER=g++ -DCMAKE_CC_COMPILER=gcc -DCMAKE_MAKE_PROGRAM=mingw32-make -G "MinGW Makefiles" ..

这里我们提供以下标志:

  • CMAKE_CXX_COMPILER=g++-使用g++作为C++编译器(或提供完整路径)
  • CMAKE_CC_COMPILER=gcc-将gcc用作C编译器
  • CMAKE_MAKE_PROGRAM=mingw32-make-使用mingw32-make作为make程序
  • -G "MinGW Makefiles"-使用MinGW Makefile格式,而不是Microsoft Makefile格式

在此之后,您可以照常运行mingw32-make而不是make来构建:)

相关问题