VS2012中,在静态库中使用MFC,编译失败
uafxcw.lib(appcore.obj) : error LNK2001: 无法解析的外部符号 ___argc
uafxcw.lib(appcore.obj) : error LNK2001: 无法解析的外部符号 ___wargv
原因:
MFC工程DEBUG模式下使用的是 “多线程调试 (/MTd)”, 因此需要将libcurl库的编译项也改成同样的。
设置路径:右键libcurl工程--C/C++--代码生成--多线程调试 (/MTd), 重新编译libcurl库。
再编译MFC工程,问题解决。因此,需要保持引用库和开发程序是代码生成选项类型是一致的。
本文解决了一个在VS2012中使用MFC结合静态库时遇到的编译错误问题。错误信息显示无法解析外部符号___argc和___wargv。解决方案在于调整静态库编译选项为多线程调试(/MTd),并重新编译静态库。
2万+

被折叠的 条评论
为什么被折叠?



