追加CMAKE_CXX_FLAGS_Build Type
set(CMAKE_CXX_FLAGS_RELEASE "\({CMAKE_CXX_FLAGS_RELEASE} /MT") set(CMAKE_CXX_FLAGS_DEBUG "\){CMAKE_CXX_FLAGS_DEBUG} /MTd")
1
2
如果CMAKE Flags已经设置了/MD,可以不能发挥作用。可以采用方法2.- 替换CAMKE_FLAGS
set(CMAKE_CXX_FLAGS_RELEASE "/MT")
set(CMAKE_CXX_FLAGS_DEBUG "/MTd")
1
2 或者将已经存在的/MD、/MDd替换为/MT、/MTd
if (MSVC)
set(CompilerFlags
CMAKE_CXX_FLAGS
CMAKE_CXX_FLAGS_DEBUG
CMAKE_CXX_FLAGS_RELEASE
CMAKE_C_FLAGS
CMAKE_C_FLAGS_DEBUG
CMAKE_C_FLAGS_RELEASE
)
foreach(CompilerFlag ${CompilerFlags})
string(REPLACE "/MD" "/MT" \({CompilerFlag} "\){${CompilerFlag}}")
endforeach()
endif(MSVC)
---------------------
作者:Frank_Liuxing
来源:优快云
原文:https://blog.youkuaiyun.com/frank_liuxing/article/details/74010939
版权声明:本文为博主原创文章,转载请附上博文链接!
转载于:https://www.cnblogs.com/Dennis-mi/articles/10783076.html
本文介绍如何在CMake中设置编译标志以使用/MT和/MTd选项代替默认的/MD和/MDd选项。适用于MSVC编译器,通过修改CMakeLists.txt文件来实现不同构建类型的配置。
8270

被折叠的 条评论
为什么被折叠?



