cmake生成的vs项目 报LNK4098的警告 默认库“msvcrt.lib”与其他库的使用冲突

在网上搜了一下午,终于找到了解决办法参照
[https://stackoverflow.com/questions/24858792/how-to-make-cmake-to-set-visual-studio-linkers-option-generate-debug-info-as-ye]这个里面的第一个回答
在我的CMakeList.txt里增加如下内容

if(MSVC)
	# 自定义编译规则
	set_property(TARGET ${PROJECT_NAME} APPEND PROPERTY LINK_FLAGS "/NODEFAULTLIB:MSVCRT")
endif()

其中 ${PROJECT_NAME}是项目名

记录一下以防忘记!

你可能感兴趣的:(成长之路,cmake,visual,studio,code)