关于采用静态链接编译生成EXE库函数重复定义问题
2015-09-25 12:29
141 查看
看了好多关于类似LIBCMT.lib(invarg.obj) : warning LNK4006: ___pInvalidArgHandler already defined in libcmtd.lib(invarg.obj); second definition ignored的问题解决方法,但由于个人用的是VS2012所以原理虽然差不多,但操作步骤略有不同。
错误:
解决方法:
![](http://img.blog.csdn.net/20150925124234526?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
/FORCE:MULTIPLE (有warning)
或
/verbose:lib /FORCE:MULTIPLE (no warning)
结果:
![](http://img.blog.csdn.net/20150925124743752?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
错误:
<pre name="code" class="plain">LIBCMT.lib(invarg.obj) : error LNK2005: "void __cdecl _invalid_parameter(unsigned short const *,unsigned short const *,unsigned short const *,unsigned int,unsigned int)" (?_invalid_parameter@@YAXPBG00II@Z) already defined in libcmtd.lib(invarg.obj) LIBCMT.lib(invarg.obj) : error LNK2005: "void __cdecl _invoke_watson(unsigned short const *,unsigned short const *,unsigned short const *,unsigned int,unsigned int)" (?_invoke_watson@@YAXPBG00II@Z) already defined in libcmtd.lib(invarg.obj) LIBCMT.lib(invarg.obj) : error LNK2005: __call_reportfault already defined in libcmtd.lib(invarg.obj) LIBCMT.lib(invarg.obj) : error LNK2005: __get_invalid_parameter_handler already defined in libcmtd.lib(invarg.obj) LIBCMT.lib(invarg.obj) : error LNK2005: __initp_misc_invarg already defined in libcmtd.lib(invarg.obj) LIBCMT.lib(invarg.obj) : error LNK2005: __invalid_parameter already defined in libcmtd.lib(invarg.obj) LIBCMT.lib(invarg.obj) : error LNK2005: __invoke_watson already defined in libcmtd.lib(invarg.obj) LIBCMT.lib(invarg.obj) : error LNK2005: __set_invalid_parameter_handler already defined in libcmtd.lib(invarg.obj) LIBCMT.lib(invarg.obj) : error LNK2005: ___pInvalidArgHandler already defined in libcmtd.lib(invarg.obj) LINK : warning LNK4098: defaultlib 'LIBCMT' conflicts with use of other libs; use /NODEFAULTLIB:library
解决方法:
/FORCE:MULTIPLE (有warning)
或
/verbose:lib /FORCE:MULTIPLE (no warning)
结果:
相关文章推荐
- maven -Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME
- Java基础知识强化82:Random类概述和方法使用
- SQLite使用教程6 创建表
- Unity3D发布为exe后无法连接数据库问题
- 线索二叉树-数据结构
- ONE PIECE ------ jQuery
- 快速入门系列--WebAPI--03框架你值得拥有
- 用 Xcode 编写 C/C++ 的 Hello World!
- 我与单片机的日子——(四)
- 用scala语言实现并行堆排序(top k)
- hdu 5072 Coprime 约数,容斥原理
- struct和union结构体和联合体的区别
- SQLite使用教程5 分离数据库
- 未能从'http://192.168.7.174/ddd/abc?abc.grf'a=00234载入报表数据,检查此URL及响应数据,错误提示:网络服务器
- 一
- 4G何时才能打电话 VoLTE到底是个啥?
- 关于重载运算符的思考
- css 样式大全
- Win10 UWP应用发布流程
- 被微信浏览器的缓存给忽悠啦!