vs代码生成有/MT,/MTd,/Md,/MDd四个编译选项,分别代表多线程、多线程调试、多线程DLL、多线程调试DLL。

编译时引用的lib分别为libcmt.li、libcmtd.lib、msvcrt.lib、msvcrtd.lib。

当你使用外部的库时,你引用的库用的编译选项和你当前项目用到的编译想象不同,因此分别用了相类似功能的不同lib,这些lib因为功能相似。

所以符号也有很多重复,因此就发生了以上现象。

解决方案:(任选一种)

   1. 最简单的,更改你的项目设置:菜单--项目--属性--配置属性--c/c++--代码生成--运行时库,这里有四个选项,多试几遍改到不会报错为止

2.同样的原理,重新编译你引用的库,将编译开关改为和你的项目一致

但是有的时候你可能没发更改项目或库的编译开关。

3.vs给你的建议,忽略掉其中一个冲突的库:菜单--项目--属性--配置属性--链接器--输入--忽略特定库,这里填入vs提示给你的命令:/NODEFAULTLIB:后面填库的名字,也就是两个冲突的库的其中一个。

最新文章

  1. 使用管道(PipeLine)和批量(Batch)操作
  2. maven工程打包出现Test相关的错误
  3. SqlCommandBuilder的讨论
  4. PAAS平台构建7×24小时高可用应用的方案设计
  5. cookie 和 session 机制
  6. 在实体注解OneToMany时,要加上mappedby,避免产生中间表。
  7. jQuery表格操作
  8. kafka leader 服务器均衡。
  9. jQuery慢慢啃之事件(七)
  10. python3 简单实现从csv文件中读取内容,并对内容进行分类统计
  11. 转:java中Vector的使用
  12. swust oj 984
  13. 物联网架构成长之路(30)-Spring Boot Admin微服务WebUI监控
  14. [leetcode]2. Add Two Numbers两数相加
  15. TestSushu1
  16. jenkins Pipeline 使用
  17. SHOW CREATE语句
  18. windows和linux下杀死Tomcat进程,解决端口占用
  19. FIS3项目构建
  20. javascript12个你必须掌握的技能

热门文章

  1. JS 保留两位小数问题收集
  2. iptables配置(/etc/sysconfig/iptables)
  3. Swift - as、as!、as?三种类型转换操作使用一览
  4. NYOJ题目96 n-1位数
  5. linux文件描述符open file descriptors与open files的区别
  6. 与你相遇好幸运,Sail.js新建模型控制器
  7. 【JAVA之泛型】
  8. 【PHP&&FileIO】
  9. 攻城狮在路上(叁)Linux(二十八)--- 打包命令:tar
  10. tornado使用(Mac)