问题表现如下:
1>LIBCMT.lib(invarg.obj) : error LNK2005: _invoke_watson 已经在 libcmtd.lib(invarg.obj) 中定义
1> 正在创建库 ../output/release/Upgrade.lib 和对象 ../output/release/Upgrade.exp
1>../output/release/Upgrade.exe : fatal error LNK1169: 找到一个或多个多重定义的符号
解决方法:
打开项目属性,在“配置属性-->C/C++-->代码生成-->运行时库”中将“多线程(/MT)”修改为“多线程调试(/MTd)”,再重新调试一下,问题解决。
原理还有待考证…