“error LNK2019: 无法解析的外部符号”的几种可能原因
1.前言
error LNK2019: 无法解析的外部符号这个错之前见过很多次,能知道最根本的原因在于链接过程中没有搜索到程序用到的库文件,即*.lib。笔记本重装了系统,有32Bit升到64Bit,运行VTK程序时,始终报错如下:1> 正在创建库 E:\Driverprogram\imgport\Debug\imgport.lib 和对象 E:\Driverprogram\imgport\Debug\imgport.exp
1>Monitor.obj : error LNK2019: 无法解析的外部符号 "int __cdecl start_convert(int,int,char *,bool)" (?start_convert@@YAHHHPAD_N@Z),该符号在函数 "int __stdcall iEndDocPort(void *)" (?iEndDocPort@@YGHPAX@Z) 中被引用
1>p2jpg.obj : error LNK2019: 无法解析的外部符号 "void __cdecl jpeg_destroy_compress(struct jpeg_compress_struct *)" (?jpeg_destroy_compress@@YAXPAUjpeg_compress_struct@@@Z),该符号在函数 _Bmp2Jpg 中被引用
1>p2jpg.obj : error LNK2019: 无法解析的外部符号 "void __cdecl jpeg_finish_compress(struct jpeg_compress_struct *)" (?jpeg_finish_compress@@YAXPAUjpeg_compress_struct@@@Z),该符号在函数 _Bmp2Jpg 中被引用
1>p2jpg.obj : error LNK2019: 无法解析的外部符号 "unsigned int __cdecl jpeg_write_scanlines(struct jpeg_compress_struct *,unsigned char * *,unsigned int)" (?jpeg_write_scanlines@@YAIPAUjpeg_compress_struct@@PAPAEI@Z),该符号在函数 _Bmp2Jpg 中被引用。已经确信所有的依赖库文件都已经正确加载,为什么还会出现这个问题???本文重点归纳error LNK2019出现的原因,并提供相应的解决办法。
2.原因归纳
2.1 采用开源程序,忘记添加依赖项
这个是最常见的问题。解决办法如下:VC6:
工程、设置、C/C++、分类:Preprocessor、附加包含路径:填写附加头文件所在目录 逗号间隔多项
工程、设置、Link、分类:Input、附加库路径:填写附加依赖库所在目录 分号间隔多项
工程、设置、Link、分类:Input、对象/库模块:填写附加依赖库的名字.lib 空格间隔多项
VS20xx:
项目、属性、C/C++、附加包含目录:填写附加头文件所在目录 分号间隔多项
项目、属性、链接器、常规、附加库目录:填写附加依赖库所在目录 分号间隔多项
项目、属性、链接器、输入、附加依赖项:填写附加依赖库的名字.lib 空格或分号间隔多项2.2 X64编译,采用Win32Debug
这个错误就是困扰笔者一天的Bug所在。之前完全没有发现。我一直采用32Bit操作系统进行VITK开发,因为兼容国外的一个开源程序法,更换了64Bit系统!用过VITK的人都知道,在使用他们是必须在当前的环境下进行编译生成*.lib和*.dll文件。因此 利用VS2013 DeBug+X64编译了这些文件,但是在运行程序时报错了!!!这是Win32和X64细节造成的!更改前后如下图所示:
3. VS2010 Win32转换X64
1.点击“Win32”下拉框,打开“配置管理器”2.点击“活动解决方案管理平台”下拉框,选“新建”3.点击“键入或选择新平台”下拉框,选"x64",然后点击“确定”4.配置完成,可以看见项目平台都变为x64了,点击关闭即完成。
“error LNK2019: 无法解析的外部符号”的几种可能原因相关推荐
- error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCR... 2011年08月05日 09:08:15
经过测试,能解决问题 error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCR... 一,问题描述 MSVCRTD.lib(crtexew.obj) ...
- vs2008 error LNK2019: 无法解析的外部符号总结
做DLL的时候一直把报错"错误 1 error LNK2019: 无法解析的外部符号 "void __cdecl sevenaxes20170316(double,do ...
- MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16
1.问题描述 做开源项目时,碰到VS2010报错如下: MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 _ ...
- CyAPI.lib(CyAPI.obj) : error LNK2019: 无法解析的外部符号...
1>------ 已启动生成: 项目: S_BulkLoop, 配置: Debug Win32 ------ 1>生成启动时间为 2014/3/14 17:52:26. 1>Init ...
- error LNK2019: 无法解析的外部符号 WinMain,该符号在函数 int __cdecl invoke_main(void)”中被引用
From:https://blog.csdn.net/u012570056/article/details/74639894 一,问题描述 MSVCRTD.lib(exe_winmain.obj) : ...
- C++——错误 error LNK2019: 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用
错误 error LNK2019: 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用 maim->main 居然是把main写错了,出现这个错误其实就 ...
- VS2010 error LNK2019: 无法解析的外部符号
使用VS2010编译程序,一般是没有添加附属依赖库,或者是没添加头文件,最近在学习VC++游戏编程,用VS2010建一个Win32项目,写一个画图程序, 但是编译是提示"error LNK2 ...
- VC++常见错误原因解析之error LNK2019: 无法解析的外部符号 public: void __thiscall
VC++常见错误原因解析之error LNK2019: 无法解析的外部符号 "public: void __thiscall 出现这个错误,应该首先查看"#include" ...
- VS2013解决error LNK2019: 无法解析的外部符号 mfcs120ud.lib
最近因为要改一个MFC项目重写学习MFC,没想到只是用VS2013新建一个最简单的MFC项目运行就报类上百个的类似"Error LNK2019: 无法解析的外部符号...mfcs120ud. ...
最新文章
- Lucky7(hdu5768)
- NIO : selector、channel、buffer的实例
- 开了gomod不识别gopath_三分钟掌握Go mod常用与高级操作
- hmr webpack 不编译_webpack HMR未加载更改
- 民非企业盈利怎么处理_对企业法人无力偿还债务时要怎么处理,如何解决?
- mysql 时间chuo格式化_Mysql时间戳与时间格式转换问题汇总
- Java中多线程的性能比较
- python三引号解析_[宜配屋]听图阁
- 光电整纬机(日本世联电子株式会社)
- ElasticSearch搜索底层基础原理总结
- IS-IS详解(十九)——IS-IS 与IPv6
- 目标检测算法之YOLOV5
- 七公江湖烤翅防骗子—常见网络骗子骗术防御要点
- 用JAVA制作ICQ
- Spring Boot当中获取request的三种方式
- iTutorGroup学员获2018全国青少年创意编程大赛一等奖
- pdf转换成html后打印不清晰,图片转换成pdf后很模糊不清晰怎么办?
- Veins文档(中文)
- AHB2APB桥接器设计(2)——同步桥设计的介绍
- 从OKR案例中学到的9个重要的经验教训
热门文章
- PetClinic 没有分页功能
- we are the world 群星,
- Perl、PHP、Python、Java和Ruby的比较(来自知乎)
- window.event.srcElement (转)
- hdu 1086(判断两线段是否相交)
- python笔记-排序函数
- CSS之transition, transform, tanslate,animation
- Windows8.1提升权限安装程序
- NYOJ 518 取球游戏
- Flutter Text或者RichText不换行的问题