首先保證的路徑中沒有中文
編寫CMakeLists.txt
SET(CMAKE_C_COMPILER "C:\\msys64\\mingw64\\bin\\gcc.exe")
SET(CMAKE_CXX_COMPILER "C:\\msys64\\mingw64\\bin\\g++.exe")
上面這兩條指定GCC和G++ ,這裏反斜槓會轉義,所以要兩個
當然不寫也可以,如果環境變量裏能找到的話
cmake_minimum_required (VERSION 2.8)
project (test)
SET(CMAKE_C_COMPILER "C:\\msys64\\mingw64\\bin\\gcc.exe")
SET(CMAKE_CXX_COMPILER "C:\\msys64\\mingw64\\bin\\g++.exe")
add_executable(test main.cc)
cmake命令
-G "MinGW Makefiles" 產生makefile文件
-DCMAKE_SH="CMAKE_SH-NOTFOUND" 解決報找到sh.exe錯誤
cmake -G "MinGW Makefiles" -DCMAKE_SH="CMAKE_SH-NOTFOUND" .
不寫-G "MinGW Makefiles"
不寫-DCMAKE_SH="CMAKE_SH-NOTFOUND"
成功的
生成exe
CMAKE教程