这两天遇到了 LNK2005 问题,搞得我发晕,查了很多资料都无法解决,很是郁闷 . 不过最终还算是解决了,这里把我的解决过程和方法跟大家分享一下,希望对大家能有所帮助。我遇到的错误是 :

1>MSVCRT.lib(ti_inst.obj) : error LNK2005: "private: __thiscall type_info::type_info(class type_info const &)" (??0type_info@@AAE@ABV0@@Z) 已经在 libcmtd.lib(typinfo.obj) 中定义

1>MSVCRT.lib(ti_inst.obj) : error LNK2005: "private: class type_info & __thiscall type_info::operator=(class type_info const &)" (??4type_info@@AAEAAV0@ABV0@@Z) 已经在 libcmtd.lib(typinfo.obj) 中定义

1>LINK : warning LNK4098: 默认库“ MSVCRT ”与其他库的使用冲突;请使用 /NODEFAULTLIB:library

1>../Bin/LocalPlayer.exe : fatal error LNK1169: 找到一个或多个多重定义的符号

在网上找错误,找原因,发现造成 LNK2005 错误的原因有如下几点 :

1 全局变量重复定义

2 头文件重复包含

3 第三方库造成的问题

经过仔细分析自己的代码,不会是前两条造成的 . 那就是第三条造成的。第三条的解决方法为 :

1         项目属性 -> 配置属性 -> 常规 ->MFC 的使用 -> 在共享 DLL 中使用 MFC.

2         项目属性 -> 配置属性 ->C/C++-> 代码生成 -> 运行库 -> 多线程 DLL (/MD).

OK, 经过这两步应该就可以了。但是我的还是不可以,后来经过仔细查证后,有一个 cpp 文件的第二步没有被设置 . 很是郁闷 . 所以如果大家经过这两步后仍是不可以,请大家仔细查看每一个 cpp 文件的设置 . 确保每一个都按上述进行设置就 OK 了 .

不过还有另外一种解决办法 :

在项目 -> 属性 -> 链接器 -> 命令行 -> 附加选项中加 /force

这种方法是强制性的,所以会产生很多警告,如果实在找不出原因,这种方法最终还是可以用来解决问题的 .

好了,不过有的朋友在找错,或是尝试解决错误时可能会遇到如下的错误 :

1         #error :  Please use the /MD switch for _AFXDLL builds

2         Please  #define _AFXDLL or do not use /MD[ d]?

这两种错误也是很常见,解决方法 :

1 项目属性 -> 配置属性 ->C/C++-> 代码生成 -> 运行库 -> 多线程 DLL (/MD).

2 项目属性 -> 配置属性 ->C/C++-> 代码生成 -> 运行库 -> 多线程调试 (/MTd)

LNK ERROR 2005相关推荐

  1. mysql数据库提示2005_Mysql数据库从本地导出 服务器上导入时报 ERROR 2005 HY000 Unknown MySQL ser...

    今天在做数据恢复的时候,发现本地通过mysqldump导出的数据,在服务器上通过source导入数据的时候,在导入的一部份数据的时候,就会报这样的错误: ERROR 2005 (HY000): Unk ...

  2. Mysql数据库从本地导出 服务器上导入时报 ERROR 2005 HY000 Unknown MySQL ser

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 今天在做 ...

  3. [MAIXPY]kpu: load error:2005, ERR_READ_FILE: read file failed问题解决

    前言 最近弄K210的时候遇到一个问题,[MAIXPY]kpu: load error:2005, ERR_READ_FILE: read file failed 主要体现在以下几个方面 一.固件 去 ...

  4. Discuz! Database Error(2003) notconnect 问题解決

    2019独角兽企业重金招聘Python工程师标准>>> 最近在進行基於Discuz 開發項目時,遭遇到這樣的問題:Discuz!Database Error(2005/2003/.. ...

  5. opensips中db_default_url解析存在的bug

    错误现象 22:29:55 [86] DBG:db_mysql:db_mysql_connect: opening connection: mysql://xxxx:xxxx@:gsf@1202]@1 ...

  6. 连接阿里云RDS数据库报错

    本文列出无法连接RDS实例的最常见报错和解决办法. RDS for MySQL或MariaDB TX连接失败 错误信息 原因和解决办法 ERROR 2003 (HY000): Can't connec ...

  7. MYSQL之错误代码----mysql错误代码与JAVA实现

    原文地址:MYSQL之错误代码----mysql错误代码与JAVA实现作者:戒定慧 his chapter lists the errors that may appear when you call ...

  8. MySQL连接错误实例

    遇到的十二种Mysql连接错误实例 更新20170919:针对ERROR 1130 (HY000): Host '192.168.1.3' is not allowed to connect to t ...

  9. 更换VS2015——>VS2019

    记录VS2015工程-->VS2019工程 自己出现的一些问题和解决方法,以防自己再踩到同样的坑,也是参考了很多别人的blog 卸载VS2015: step1:正常卸载VS2015, step2 ...

最新文章

  1. 查看 Laravel 的 SQL 语句的方法
  2. 常见蛋白质种类_什么是优质蛋白质?鸡蛋大豆算不算
  3. Nodejs Hello world benchmark
  4. 【Python】Python入门-列表初相识
  5. Skywalking 结束孵化,成为 Apache 基金会顶级项目
  6. supervisor linux下进程管理工具
  7. mac实用小技巧分享之使Mac快速锁屏与睡眠
  8. [转]jQuery知识总结
  9. 基于java(springboot框架)的新闻管理系统 开题报告
  10. SQL内置函数日期函数
  11. 关于linux中limits的一些总结
  12. 手把手教你撸一个Web汇率计算器
  13. PDF如何裁剪页面,PDF裁剪页面的方法
  14. 关于element-ui中轮播图手动切换轮播图片
  15. 辛甫生算法c语言,[转载]实变函数,计算方法程序,康托图
  16. 对AES 128和256位加密解密性能对比
  17. 程序员怎么合理的利用自己的业余时间接单赚钱,怎么才能赚到比本职工作还多的钱呢?
  18. K means 图片压缩
  19. Eclipse使用JUnit4和Ant工具进行自动化测试的环境配置
  20. CSS fr单位的详解

热门文章

  1. YARN, MR History Server和Spark History Server
  2. C/C++编程笔记:C语言打造中国象棋游戏,项目源代码分享!
  3. Keil5打开工程提示not found device解决方法
  4. 敏捷开发——硝烟中的Scrum和XP
  5. 前端代码放在服务器什么位置,前端代码在服务器上如何配置
  6. 计算机导论课程总结3
  7. pdk开发学习之路-EDA platform
  8. cubase5 安装错误
  9. 毕业论文一次性修改所有字母和数字的字体
  10. 访问ECS服务器的网站提示“由于你访问的URL可能对网站造成安全威胁,您的访问被阻断”