DentistryDoctor的专栏

欢迎大家指正其中的错误

原创 一个奇怪的链接错误收藏

新一篇: SetThreadName & GetThreadName 给线程命名 | 旧一篇: 关于解决PropertySheet作为子对话框类创建时导致的程序挂起的问题

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

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

发表于 @ 2006年09月04日 13:54:00|评论(loading...)|编辑

新一篇: SetThreadName & GetThreadName 给线程命名 | 旧一篇: 关于解决PropertySheet作为子对话框类创建时导致的程序挂起的问题

评论

#tompeakz 发表于2006-09-17 18:34:00  IP: 221.222.162.*
这是最典型的链接问题了.呵呵。以前经常碰见的。
主要的问题就是:要求把主工程和辅工程的编译选项设置有差别,必须改成一样才行!

──────────────────────
国内专业的ACE网络编程、开发论坛开通:
www.acejoy.com
www.acedevelop.com
涉及ACE使用和开发,中间件、服务器端软件的设计,P2P技术,
socket网络编程、应用开发等内容。
欢迎加入,大家一起交流、学习成长!
发表评论  


当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
Csdn Blog version 3.1a
Copyright © DentistryDoctor