【发布时间】:2012-10-03 10:08:42
【问题描述】:
我在 Visual Studio 中创建了一个静态库(其中没有使用 mfc),并希望在静态链接的 mfc 项目(实际上是 com-dll)中与它链接。
链接mfc-lib 时,我收到一堆消息symbol is already defined。这是因为我两次链接标准 C++ 库(一次在静态库中,另一次在 mfc 项目中)。
我该如何解决?
/FORCE:MULTIPLE 有一个解决方法,但我认为这是一个错误的决定。
【问题讨论】:
-
修复它的最好方法是静态链接所有使用的项目,就这么简单
-
项目 + 属性、C/C++、代码生成、运行时库设置。
-
看来问题真的在于链接类型的不同。谢谢。
标签: c++ mfc linker static-libraries