无法让 CMAKE 编译项目

Cli*_*n J 4 c++ gcc mingw g++ cmake

这是我收到的错误:

-- 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".
Run Code Online (Sandbox Code Playgroud)

作为记录,我正在使用:

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

我不知道问题是什么,我在网上进行了广泛的查找,但没有找到任何地方有人得到了解决方案,除非它与路径问题有关,其中路径包含非拉丁字符或不写入访问,对于任何有问题的目录都不是这种情况。我真的快要完全放弃让它工作了,但我不知道该怎么做,因为我绝对需要用于这个项目的 C++ 的 socket.io 客户端。

fie*_*vel 6

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

您可以使用选项启动 CMake-G "MinGW Makefiles"以生成与 mingw make 兼容的 makefile。然后发出命令:

mingw32-make
Run Code Online (Sandbox Code Playgroud)