一个奇怪的链接错误error LNK2005

一个奇怪的链接错误error LNK2005

转载自: http://blog.csdn.net/DentistryDoctor/archive/2006/09/04/1175519.aspx

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

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

你可能感兴趣的:(一个奇怪的链接错误error LNK2005)