首页 > 其他分享 >___pInvalidArgHandler already defined in LIBCMTD.lib(invarg.obj)

___pInvalidArgHandler already defined in LIBCMTD.lib(invarg.obj)

时间:2022-12-23 17:45:43浏览次数:59  
标签:already obj lib defined LIBCMT invarg

vs2013编译项目时出错,网上很多的解决方案全都是垃圾,根本不能用

不过也有不是垃圾的,就是下面这个:

关于采用静态链接编译生成EXE库函数重复定义问题

看了好多关于类似LIBCMT.lib(invarg.obj) : warning LNK4006: ___pInvalidArgHandler already defined in libcmtd.lib(invarg.obj); second definition ignored的问题解决方法,但由于个人用的是VS2012所以原理虽然差不多,但操作步骤略有不同。

错误:

 

  1. <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)  
  2. 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)  
  3. LIBCMT.lib(invarg.obj) : error LNK2005: __call_reportfault already defined in libcmtd.lib(invarg.obj)  
  4. LIBCMT.lib(invarg.obj) : error LNK2005: __get_invalid_parameter_handler already defined in libcmtd.lib(invarg.obj)  
  5. LIBCMT.lib(invarg.obj) : error LNK2005: __initp_misc_invarg already defined in libcmtd.lib(invarg.obj)  
  6. LIBCMT.lib(invarg.obj) : error LNK2005: __invalid_parameter already defined in libcmtd.lib(invarg.obj)  
  7. LIBCMT.lib(invarg.obj) : error LNK2005: __invoke_watson already defined in libcmtd.lib(invarg.obj)  
  8. LIBCMT.lib(invarg.obj) : error LNK2005: __set_invalid_parameter_handler already defined in libcmtd.lib(invarg.obj)  
  9. LIBCMT.lib(invarg.obj) : error LNK2005: ___pInvalidArgHandler already defined in libcmtd.lib(invarg.obj)  
  10. LINK : warning LNK4098: defaultlib 'LIBCMT' conflicts with use of other libs; use /NODEFAULTLIB:library  


 



解决方法:

 


/FORCE:MULTIPLE (有warning)

/verbose:lib /FORCE:MULTIPLE (no warning)

结果:


 

标签:already,obj,lib,defined,LIBCMT,invarg
From: https://www.cnblogs.com/kn-zheng/p/17001211.html

相关文章

  • MinGW编译x264,VC中调用libx264.dll
    1.下载并按照MinGW,最好就缺省按照   http://sourceforge.net/projects/...ler/mingw-get-inst/  把C:\MinGW\bin添加到PATH中(dos命令行PATH%PATH%;新目录;)2.......
  • 15_Java筑基之Object类、多态
    15_Java筑基之Object类、多态一.Object类Object类是类层次结构的根类,每个类都使用Object作为超类(父类).1.equals()方法指示其他某个对象是否与此对象“相等”.示例代码;......
  • libcurl 支持openssl 但不能访问https
    重新编译了libcurl去访问https地址还是不能访问从网上找到了解决方案:curl有两种方式使用https:1.设定为不验证证书和HOSTcode=curl_easy_setopt(handle,CURLOPT......
  • libcur+openssl的编译,使之支持SSL
    本机环境:VisualStudio2010、Windows764bit1:下载文件1.1libcurl:curl-7.49.1.zip地址: https://curl.haxx.se/download/curl-7.49.1.zip1.2zlib:zlib-1......
  • js:Object对象按照key的升序排序
    思路:js的Object对象类型,不能直接排序,不过Array是可以排序的将Object类型的key,转为Array排序,再将结果转为Object示例letdata={name:"tom",age:20,};consol......
  • 记录:去除list<Map<String,Object>>中主键重复的map
    /**mapKey 主键key**/publicstaticList<Map<String,Object>>removeRepeatMapByKey(List<Map<String,Object>>list,StringmapKey){List<Map<String,Object>......
  • AcDbSmartObjectPointer
    描述这个类与AcDbObjectPointer协议兼容,并且增加了在给定对象id时避免访问对象的开放冲突的功能,此外还有长期存在的总是“关闭”对象或至少将其恢复到分配给指针之前的打......
  • 用numpy和matplotlib实现共享单车可视化
    第一季度数据"""明确任务:比较共享单车每个季度的平均骑行时间"""importosimportnumpyasnpimportmatplotlib.pyplotaspltdata_path=r'D:\mycode\minidata\bikes......
  • ArcObjects SDK开发 021 开发框架搭建-FrameWork包设计
    1、框架引擎部分引擎模块其实就是之前我们说的App-Command-Tool模块,通过这个模块,把系统的主干框架搭建起来。其中大部分出现在菜单以及工具条上的按钮都会继承这个框架......
  • AcDbObjectPointerBase
    AcDbObjectPointerBase是一组模板类的基类,这些模板类简化了AcDbObjects指针的内存管理以及打开和关闭AcDbObjects。这些类提供了在创建和销毁时自动打开和关闭AcDbObjects......