我如何强制使用/MT选项编译Google Test? 我注意到Google Test尝试使用MT进行编译(internal_utils.cmake第33行):
if (NOT BUILD_SHARED_LIBS AND NOT gtest_force_shared_crt)
string(REPLACE "/MD" "-MT" ${flag_var} "${${flag_var}}")
endif()
但是它不起作用(BUILD_SHARED_LIBS和gtest_force_shared_crt被禁用)。
当我的项目使用MT编译时,我会遇到错误:
gtest.lib(gtest-all.obj) : error LNK2038: 发现“运行库”不匹配:值“MD_DynamicRelease”与值“MT_StaticRelease”不匹配
还有更多的LNK2005和LNK4217。
如果我尝试在没有MT的情况下编译我的项目,所有内容都可以编译。
如何解决这个问题?提前谢谢!
MSVC_RUNTIME_LIBRARY
,可以参考这里的回答:https://dev59.com/G2kw5IYBdhLWcg3wJHGF#56776146。 - Kevin