直接pacman -S cmake 安裝的並很差用,直接下載windows版本的cmake. 好比安裝在D:\\cmake下. 而後設置環境變量html
export PATH=D:/cmake/bin:$PATH c++
而後編輯一個 toolchain-mingw64.cmake文件:windows
SET(CMAKE_SYSTEM_NAME Windows)
SET(CMAKE_C_COMPILER x86_64-w64-mingw32-gcc)
SET(CMAKE_CXX_COMPILER x86_64-w64-mingw32-g++)
SET(CMAKE_RC_COMPILER x86_64-w64-mingw32-windres)
SET(CMAKE_RANLIB x86_64-w64-mingw32-ranlib)ide
SET(CMAKE_ASM_YASM_COMPILER yasm)htm
保存後。it
接下來: cmake -G"Unix Makefiles" . -DCMAKE_TOOLCHAIN_FILE=toolchain-mingw64.cmake 就能夠生成makefile文件.asm
注意上面的 toolchain-mingw64.cmake內容 這些變量可能要根據實際狀況設置。class
還有個問題,mingw64生成的dll每每依賴libgccxxx.dll 和 libstdc++.dll, 如何不依賴,給 toolchain-mingw64.cmake加入下面的代碼便可變量
SET(CMAKE_CXX_FLAGS "-static-libgcc -static-libstdc++ -static")
SET(CMAKE_C_FLAGS "-static-libgcc -static-libstdc++ -static")
SET(CMAKE_SHARED_LIBRARY_LINK_C_FLAGS "-static-libgcc -static-libstdc++ -static")gcc
SET(CMAKE_SHARED_LIBRARY_LINK_CXX_FLAGS "-static-libgcc -static-libstdc++ -static")
到此爲止應該能幫你解決掉部分問題。