part1: error C2220: 警告被视为错误
添加
set(C_FLAGS_WARNINGS "/W4 /WX-")
add_compile_options(/W4 /WX)
add_definitions(-D_CRT_SECURE_NO_WARNINGS)
cmake The system is: Windows - 10.0.19044 - AMD64
可能是 widows sdk 版本不对,可以在cmake 指定
CMAKE_MT 设置:D:/Windows Kits/10/bin/10.0.17134.0/x64/mt.exe
fatal error LNK1112: 模块计算机类型“x64”与目标计算机类型“x86”冲突
设置:路径请设置你的处理路径
CMAKE_LINKER
D:/Program Files (x86)/Microsoft Visual Studio/2017/Enterprise/VC/Tools/MSVC/14.15.26726/bin/Hostx64/x64/link.exe
CMAKE_C_COMPILER
D:/Program Files (x86)/Microsoft Visual Studio/2017/Enterprise/VC/Tools/MSVC/14.15.26726/bin/Hostx64/x64/cl.exe
CMAKE_C_COMPILER
D:/Program Files (x86)/Microsoft Visual Studio/2017/Enterprise/VC/Tools/MSVC/14.15.26726/bin/Hostx64/x64/cl.exe
Compile your code with -fPIC (-fPIE is not enough).
error: #error "You must build your code with position independent code if Qt was built with -reduce-relocations. " "Compile your code with -fPIC (-fPIE is not enough)."
解决方案:
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC -DPIC -Wno-deprecated")