我在Qt的Gui项目中,加入DCMTK编译后的MD/MDd运行时库,出现错误
1>------ Build started: Project: TestA, Configuration: Debug Win32 ------
1>Linking...
1>msvcrtd.lib(ti_inst.obj) : error LNK2005: "private: __thiscall type_info::type_info(class type_info const &)" (??0type_info@@AAE@ABV0@@Z) already defined in LIBCMTD.lib(typinfo.obj)
1>msvcrtd.lib(ti_inst.obj) : error LNK2005: "private: class type_info & __thiscall type_info::operator=(class type_info const &)" (??4type_info@@AAEAAV0@ABV0@@Z) already defined in LIBCMTD.lib(typinfo.obj)
1>LIBCMTD.lib(crt0init.obj) : warning LNK4098: defaultlib 'msvcrtd.lib' conflicts with use of other libs; use /NODEFAULTLIB:library
1>D:\VSWorkSpace\TestA\Debug\TestA.exe : fatal error LNK1169: one or more multiply defined symbols found

默认库“LIBCMTD”与其他库的使用冲突;请使用 /NODEFAULTLIB:library


如何解决,网上是这样说的:
工程一大,包含的头文件和库也就多了,冲突一时是不可避免的。 不过还好, 只是Warning,并不影响整个工程的编译和运行。但是一些项目就要求尽量不出现Warning,因为你不知道将来项目的Bug会不会是由此而引起。严格,未雨绸缪,总是一件好事。谁也不想将来的某个时候去Debug N年前的玩意。 痛苦啊~~
MSDN上的解释为:
You are trying to link with incompatible libraries.
Important   The run-time libraries now contain directives to prevent mixing different types. You’ll receive this warning if you try to use different types or debug and non-debug versions of the run-time library in the same program. For example, if you compiled one file to use one kind of run-time library and another file to use another kind (for example, single-threaded versus multithreaded) and tried to link them, you’ll get this warning. You should compile all source files to use the same run-time library.
总之,一句话,lib之间有冲突。需要删除导入的一些libs。
例如编译Release版本的单线程的工程,在linker的命令行加入如下的参数:
/NODEFAULTLIB:libcmt.lib /NODEFAULTLIB:msvcrt.lib /NODEFAULTLIB:libcd.lib /NODEFAULTLIB:libcmtd.lib /NODEFAULTLIB:msvcrtd.lib
当然,通过VC6.0的开发环境也可以配置。选择Project -> Setting,出现Project Setting对话框,单击Link标签,在Category下拉菜单中选择Input,在下方的Ignore libraries: 输入框中输入“被忽略的library”框中对应的libs。输入时注意当前Build是什么版本,libs之间用“,”隔开。“Ingore all default libraries”不能勾选。
参考:http://fsli.blog.hexun.com/4881338_d.html

defaultlib library conflicts with use of other libs; use /NODEFAULTLIB:library相关推荐

  1. 出现警告defaultlib library conflicts with use of other libs; use /NODEFAULTLIB:library .

    出现警告"defaultlib "library" conflicts with use of other libs; use /NODEFAULTLIB:library ...

  2. warning LNK4098: defaultlib MSVCRT conflicts with use of other libs; use /NODE

    刚编译了DCMTK,运行一个小例子,出现如此错误: 1>------ Build started: Project: TestA, Configuration: Debug Win32 ---- ...

  3. 整理:warning LNK4098: 默认库“LIBCMT”与其他库的使用冲突;请使用 /NODEFAULTLIB:library

    整理:warning LNK4098: 默认库"LIBCMT"与其他库的使用冲突:请使用 /NODEFAULTLIB:library 原文:https://blog.csdn.ne ...

  4. oracle library cache lock,【案例】Oracle等待事件library cache lock产生原因和解决办法...

    [案例]Oracle等待事件library cache lock产生原因和解决办法 时间:2016-12-07 18:56   来源:Oracle研究中心   作者:网络   点击: 次 天萃荷净 O ...

  5. warning LNK4098: 默认库“MSVCRT”与其他库的使用冲突;使用 /NODEFAULTLIB:library问题解决方法

    使用VS2003编译程序提示如下警告信息: warning LNK4098: 默认库"MSVCRT"与其他库的使用冲突:使用 /NODEFAULTLIB:library 编译选项设 ...

  6. 默认库“LIBCMTD”与其他库的使用冲突;请使用 /NODEFAULTLIB:library

    From: http://blog.csdn.net/pgmsoul/article/details/4203941 以前经常遇到这个警告信息,因为运行并没有什么问题,所以也没深究.但是耿耿于怀那个& ...

  7. 虚幻引擎图文笔记:蓝图函数库(Blueprint Function Library)和蓝图宏库(Blueprint Macro Library)

    文章目录 概述 蓝图函数库 蓝图宏库 概述 蓝图函数库(Blueprint Function Library)和蓝图宏库(Blueprint Macro Library)的意义和C/C++中函数以及宏 ...

  8. oracle library cache lock,【DB】彻底搞清楚library cache lock的成因和解决方法(一)

    问题描述: 接到应用人员的报告,说是在任何对表CSNOZ629926699966的操作都会hang,包括desc CSNOZ629926699966,例如: > sqlplus SQL*Plus ...

  9. android design support library最新版,总结一下现在关于Design Support Library的几个博客...

    关于Design Support Library,看似简单,其实不好掌握,一是因为它们都不是单独的控件,往往和主题以及周围的布局相关,偶合度有点高,二是因为这个兼容库有好些坑.因此我们只能在自己实践的 ...

最新文章

  1. Jackson解析JavaBean空值不显示问题
  2. 网络端口的分类和作用
  3. 信息系统项目管理师 案例1
  4. Git2.29让Git成功“牵 手”Gerrit
  5. android studio 导入第三方库的记录
  6. CloudCare容器技术白皮书
  7. 物理专线流量平滑切换
  8. jsp 上传转码_最完整的处理jsp处理乱码问题步骤,不需要手工转码
  9. (150)System Verilog仿真结束机制
  10. J2EE事务并发控制策略总结
  11. 008_MAC 终端使用技巧
  12. Centos查看已经安装的软件或者包
  13. python截图搜题_用python的OCR实现自动截图搜题
  14. 华氏摄氏转换 java_Java题目实现将华氏温度转换成摄氏温度
  15. Steam帐号被盗怎么办
  16. 李智慧 - 架构师训练营 第四周
  17. 11.NDP协议分析与实践
  18. Wordpress 修改 mysql 插件_WordPress批量查找替换修改文章内容的插件和代码
  19. PPT导出高清图片,提高图片分辨率
  20. java计算机毕业设计ssm校园舆情监控系统tgv13(附源码、数据库)

热门文章

  1. JS 闭包 正则(1)
  2. JQuery实现radio、select、checkbox禁用
  3. (十一)C语言中内存堆和栈的区别
  4. 不依赖浏览器控制台的JavaScript断点调试方法
  5. 83-MACD 移动平均汇总/分离指标.(2015.7.3)
  6. javascript获取Select下拉框的值
  7. 测试基础-05-bug的定义生命周期
  8. 玩转linux 中间的yum 命令
  9. python怎么安装pip
  10. web前端新人第一课:html基础知识,你能学会吗?