一个奇怪的链接错误error LNK2005

今天在链接程序的时候发现一个比较奇怪的问题:

comsuppw.lib(comutil.obj) : error LNK2005: "class _variant_t vtMissing" (?vtMissing@@3V_variant_t@@A) already defined in comsupp.lib(comutil.obj)
../bin/xxx.exe : fatal error LNK1169: one or more multiply defined symbols found

最后弄了十几分钟,终于将问题找到并解决。

问题在于我用到了几个静态库,而几个静态库的有一个选项不一致。那就是Treat wchar_t as Built-In Type(/Zc:wchar_t),最后将它们统一了。程序链接通过。

具体设置位置:项目选项=>C/C++=>Language

上一篇:兼容IE、FireFox等跨浏览器播放背景音乐 html


下一篇:史上最详细的Linux权限管理(基本权限、特殊权限、ALC权限控制)