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: 无法解析的外部符号”的几种可能原因相关推荐

  1. error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCR... 2011年08月05日 09:08:15

    经过测试,能解决问题 error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCR... 一,问题描述 MSVCRTD.lib(crtexew.obj) ...

  2. vs2008 error LNK2019: 无法解析的外部符号总结

    做DLL的时候一直把报错"错误    1    error LNK2019: 无法解析的外部符号 "void __cdecl sevenaxes20170316(double,do ...

  3. MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16

    1.问题描述 做开源项目时,碰到VS2010报错如下: MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 _ ...

  4. CyAPI.lib(CyAPI.obj) : error LNK2019: 无法解析的外部符号...

    1>------ 已启动生成: 项目: S_BulkLoop, 配置: Debug Win32 ------ 1>生成启动时间为 2014/3/14 17:52:26. 1>Init ...

  5. error LNK2019: 无法解析的外部符号 WinMain,该符号在函数 int __cdecl invoke_main(void)”中被引用

    From:https://blog.csdn.net/u012570056/article/details/74639894 一,问题描述 MSVCRTD.lib(exe_winmain.obj) : ...

  6. C++——错误 error LNK2019: 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用

    错误 error LNK2019: 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用 maim->main 居然是把main写错了,出现这个错误其实就 ...

  7. VS2010 error LNK2019: 无法解析的外部符号

    使用VS2010编译程序,一般是没有添加附属依赖库,或者是没添加头文件,最近在学习VC++游戏编程,用VS2010建一个Win32项目,写一个画图程序, 但是编译是提示"error LNK2 ...

  8. VC++常见错误原因解析之error LNK2019: 无法解析的外部符号 public: void __thiscall

    VC++常见错误原因解析之error LNK2019: 无法解析的外部符号 "public: void __thiscall 出现这个错误,应该首先查看"#include" ...

  9. VS2013解决error LNK2019: 无法解析的外部符号 mfcs120ud.lib

    最近因为要改一个MFC项目重写学习MFC,没想到只是用VS2013新建一个最简单的MFC项目运行就报类上百个的类似"Error LNK2019: 无法解析的外部符号...mfcs120ud. ...

最新文章

  1. Lucky7(hdu5768)
  2. NIO : selector、channel、buffer的实例
  3. 开了gomod不识别gopath_三分钟掌握Go mod常用与高级操作
  4. hmr webpack 不编译_webpack HMR未加载更改
  5. 民非企业盈利怎么处理_对企业法人无力偿还债务时要怎么处理,如何解决?
  6. mysql 时间chuo格式化_Mysql时间戳与时间格式转换问题汇总
  7. Java中多线程的性能比较
  8. python三引号解析_[宜配屋]听图阁
  9. 光电整纬机(日本世联电子株式会社)
  10. ElasticSearch搜索底层基础原理总结
  11. IS-IS详解(十九)——IS-IS 与IPv6
  12. 目标检测算法之YOLOV5
  13. 七公江湖烤翅防骗子—常见网络骗子骗术防御要点
  14. 用JAVA制作ICQ
  15. Spring Boot当中获取request的三种方式
  16. iTutorGroup学员获2018全国青少年创意编程大赛一等奖
  17. pdf转换成html后打印不清晰,图片转换成pdf后很模糊不清晰怎么办?
  18. Veins文档(中文)
  19. AHB2APB桥接器设计(2)——同步桥设计的介绍
  20. 从OKR案例中学到的9个重要的经验教训

热门文章

  1. PetClinic 没有分页功能
  2. we are the world 群星,
  3. Perl、PHP、Python、Java和Ruby的比较(来自知乎)
  4. window.event.srcElement (转)
  5. hdu 1086(判断两线段是否相交)
  6. python笔记-排序函数
  7. CSS之transition, transform, tanslate,animation
  8. Windows8.1提升权限安装程序
  9. NYOJ 518 取球游戏
  10. Flutter Text或者RichText不换行的问题