无法让CMAKE编译项目

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (1)
  • 查看 (483)

下面是我遇到的错误:

-- Building for: NMake Makefiles
-- The C compiler identification is GNU 4.8.1
-- The CXX compiler identification is GNU 4.8.1
-- Check for working C compiler: C:/MinGW/bin/gcc.exe
CMake Error: Generator: execution of make failed. Make command was: "nmake" "/NOLOGO" "cmTC_86068\fast"
-- Check for working C compiler: C:/MinGW/bin/gcc.exe -- broken
CMake Error at C:/Program Files (x86)/CMake/share/cmake-3.4/Modules/CMakeTestCCompiler.cmake:61 (message):
The C compiler "C:/MinGW/bin/gcc.exe" is not able to compile a simple test program.

It fails with the following output:

Change Dir: C:/--REDACTED--/CMakeFiles/CMakeTmp



Run Build Command:"nmake" "/NOLOGO" "cmTC_86068\fast"

The system cannot find the file specified

Generator: execution of make failed.  Make command was: "nmake" "/NOLOGO" "cmTC_86068\fast"





CMake will not be able to correctly generate this project.
Call Stack (most recent call first):
CMakeLists.txt:2 (PROJECT)


-- Configuring incomplete, errors occurred!
See also "C:/--REDACTED--/socket.io-client-cpp-1.6.1/CMakeFiles/CMakeOutput.log".
See also "C:/--REDACTED--/socket.io-client-cpp-1.6.1/CMakeFiles/CMakeError.log".

为了记录在案,我使用:

  • GCC和MinGW 4.8.1中的g+
  • CMake 3.4.1

我不知道这个问题会是什么,我在网上做了大量的调查,没有发现有人找到了解决方案,除非是在路径问题上,路径包括非拉丁字符或没有写访问,这对任何一个目录都不是这样的。但是我不知道该怎么做,因为这个项目绝对需要Socket.IO客户端的C+。

提问于
用户回答回答于

CMake是一个为不同构建系统生成“makefile”的实用工具。在这里,你生成一个nmakemakefile,并且你的路径中似乎没有nmake。

你可以使用选项启动cmake。-G "MinGW Makefiles"以便生成一个与mingwmake兼容的makefile。然后发出命令:

mingw32-make

扫码关注云+社区

领取腾讯云代金券