导致LNK2019的常见问题:

(1)未链接的对象文件或包含符号定义的库

(2)符号声明的拼写不与符号的定义相同

(3)使用了函数,但类型或参数数目不匹配函数定义

(4)声明但未定义的函数或变量

(5)  调用约定是函数声明和函数定义之间的差异

(6)符号定义在c文件中,但未使用extern C在c++文件中声明

(7)符号定义为静态,并随后被外部文件引用

(8)未定义类的静态成员

(9) 生成依赖项仅定义为解决方案中项目依赖项

(10)第三方库问题和Vcpkg

vcpkg 是一种命令行包管理器,可极大简化 Windows 上第三方库的购置与安装。 如果项目要使用第三方库,建议通过 vcpkg 来安装它们。 vcpkg 同时支持开源和专有库。 已测试 vcpkg 公共目录中所有库与 Visual Studio 2015 及 Visual Studio 2017 的兼容性。通过 vcpkg 可以消除或最大程度减少不匹配二进制文件的存在风险及它可能造成的问题。

常见修改方法:

a.改为静态CRT

Configuration Properties->C/C++->Code Generation->Runtime Library->
debug版选/MD

release版选/MT

b.严重性 代码 说明 项目 文件 行 禁止显示状态

错误 LNK2019 无法解析的外部符号 WinMain,该符号在函数 "int __cdecl __scrt_common_main_seh(void)" (?__scrt_common_main_seh@@YAHXZ)中被引用。

WinMain是Win32项目的入口,所以把应用程序改为控制台类型

考虑可能的原因:
[0]出现无法解析可能是因为lib文件不正确,比如64位的编译配置,结果使用的是32位的lib包.
[1]只写了类声明,但还没有写实现类,造成调用时无法解析
[2]声明和定义没有统一,造成链接不一致,无法解析
[3]没有在项目属性页的链接器的命令行选项加入相应的类包。
[4]没有在c++包含目录和库目录加入相应的类包路径(*.h和*.lib),*.h一般在src文件夹中,*.lib一般在lib文件夹
[5]在测试工程中被测文件目录可能需要包含被测类的cpp定义文件
[6]ICE接口测试时,无法解析可能因为被测文件没有包含进相关的cpp文件,另外,在TestSuite_ProjectRun.h文件中需要包含IProjectRun.h头文件,及相关的头文件(举例)。

[7]import相关的无法解析内容,解决办法是在链接器的依赖项中加入相应的动态库

[8]出现如下错误的原因一般是动态库没有包进来。__imp
ProjectRun.obj : error LNK2019: 无法解析的外部符号 __imp__StartHistoryLocalModule,该符号在函数 "protected: virtual int __thiscall HiRTDB::CProjectRun::DoStart(void)" (?DoStart@CProjectRun@HiRTDB@@MAEHXZ) 中被引用

[9]error LNK2001: 无法解析的外部符号 __imp___CrtDbgReportW
工程属性,C/C++,代码生成,运行时库选择MDd,

[9]无法解析的外部符号"__declspec(dllimport) public: int __thiscall HiRTDB::CTagTree::GetObjectA(int,struct HiRTDB::SBaseReadProps const &,struct HiRTDB::SBaseReadValues &)" (__imp_?GetObjectA@CTagTree@HiRTDB@@QAEHHABUSBaseReadProps@2@AAUSBaseReadValues@2@@Z),该符号在函数"public: int __thiscall HiRTDB::CStringImpl::Get(int,struct HiRTDB::SStringReadProps const &,struct HiRTDB::SStringReadValues &)" (?Get@CStringImpl@HiRTDB@@QAEHHABUSStringReadProps@2@AAUSStringReadValues@2@@Z) 中被引用

原因可能是工程配置文件中有多余选项,请参考其他模块的配置选项,不要有多余配置。

[10]在 项目属性\链接器\输入\附加依赖项 中 没有添加***.lib

LNK2019的常见情况及解决方法相关推荐

  1. 2016 server win 假死_Windows 7假死的几个常见情况以及解决方法

    大家都在使用Windows7,那么一定会遇到譬如Windows7假死的一些问题.偶尔失去响应也是很令人烦躁的一件事情,虽然不用重装系 统,但是时不时电脑卡上一段时间,性子急的肯定会很烦躁.那么因为什么 ...

  2. 计算机死机的解决方法及操作步骤,花屏死机怎么办?电脑花屏死机常见原因以及解决方法...

    电脑使用时间久了,难免会出现各种问题,相比电脑蓝屏,电脑花屏死机的情况也不少见.而很多人在面对电脑死机花屏的时候,都不知道如何进行检查排除,解决花屏问题.其实,电脑花屏的常见原因还是比较多的,而不同的 ...

  3. 常见的表死锁情况及解决方法

    常见的表死锁情况及解决方法 参考文章: (1)常见的表死锁情况及解决方法 (2)https://www.cnblogs.com/jeffry/p/6014881.html (3)https://www ...

  4. 稳定性专题 | Spring Boot 常见错误及解决方法

    导读 『StabilityGuide』是阿里多位阿里技术工程师共同发起的稳定性领域的知识库开源项目,涵盖性能压测.故障演练.JVM.应用容器.服务框架.流量调度.监控.诊断等多个技术领域,以更结构化的 ...

  5. Android之安装常见的一些解决方法

    各位,当安装android的时候,是否会出现一些莫名其妙的情况,本人安装的时候也出现过一些奇怪的问题,我也查了好多资料,现在我就把一些常见的错误解决方法告诉大家,大家有什么新的问题或解决方法,可以留言 ...

  6. centos linux 系统日常管理4 scp,rsync,md5sum,sha1sum,strace ,find Rsync 常见错误及解决方法 第十七节课...

    centos linux 系统日常管理4  scp,rsync,md5sum,sha1sum,strace ,find Rsync 常见错误及解决方法  第十七节课 rsync可以增量同步,scp不行 ...

  7. 光纤收发器常见故障及解决方法

    光纤收发器一般应用在以太网电缆无法覆盖.必须使用光纤来延长传输距离的实际网络环境中,通常定位于宽带城域网的接入层应用,在各种监控安全工程中应用非常的广泛.但是我们在使用光纤收发器的过程中难免会碰到一些 ...

  8. java咖啡机故障5_【咖啡小常识】咖啡机不得不知道的常见故障及解决方法

    原标题:[咖啡小常识]咖啡机不得不知道的常见故障及解决方法 咖啡行业交流请加私 人微信精品咖啡香,微信号: (长按复制) thinkingcapacity 一.没有蒸汽或做出的咖啡不热 可能原因 1. ...

  9. 安卓 图像清晰度识别_智能车牌识别系统的常见故障和解决方法

    车牌号是车辆的唯一身份标志,它的特殊性与重要性从而决定了车牌识别系统在智慧城市交通管理系统中成为不可或缺的重要组成部分.下面智能车牌识别系统厂家畅荧智能科技将详细为您介绍一些智能车牌识别系统常见的故障 ...

最新文章

  1. ML.NET 0.2版增加了集群和新示例
  2. 用ActivityGroup解决TabHost中多个Activity跳转问题
  3. ADO学习(一)基础理论
  4. IndentationError: unindent does not match any outer indentation level-报错问题
  5. Linux: chmod 和 chown用法小结
  6. cocos2d-x 3.0游戏实例学习笔记《卡牌塔防》第八部---怪物出场
  7. Python视频处理案例六则:旋转视频、调整音量/播放速度、淡入淡出、插入转场素材...
  8. 如何将常规元组或字典转换为 namedtuple
  9. NumPy中特别的数组函数 By Youki~
  10. Spring Boot 学习系列(01)—从0到1,只需两分钟
  11. Java异常:选择Checked Exception还是Unchecked Exception?
  12. mac上利用minikube搭建kubernetes(k8s)环境
  13. Bad CPU type in executable
  14. 微信公众号接口调用php示例,php微信公众号js-sdk开发应用_php实例
  15. LCN分布式事务(Java)
  16. 基于色彩直方图匹配的颜色传递算法
  17. 跳槽面试时不能说的六大离职理由
  18. 孢子社群:今日推荐人工智能微信群:TensorflowNews.com 9群
  19. 在线数据图表制作-FineReport文本控件
  20. 【强烈推荐】人工智能系列文章推送公告!!!

热门文章

  1. 能读懂人心的人工智能 甚至可能植入人类大脑
  2. 【leecode刷题】初级算法-设计问题
  3. 电脑开机密码怎么设置?
  4. 如何使用java实现一个音乐在线播放系统web智能音乐推荐平台使用ssm+springboot架构
  5. 为什么容器内存占用居高不下,频频 OOM
  6. Python微信红包算法
  7. 什么降噪蓝牙耳机好用?降噪蓝牙耳机推荐
  8. Flink CDC踩坑集合
  9. aarch64汇编入门学习——1
  10. 路由重复注册Duplicate named routes