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. python技术开发证书_python+证书
  2. 关于PHP $_SERVER[’PHP_SELF’]安全
  3. linux下free命令详解
  4. C++标准类型库string
  5. tortoisesvn › prefer local prefer repository
  6. git管理复杂项目代码
  7. Python打印指定日期日历
  8. linux shell脚本关于文件存在与否的判断
  9. 准备让MSN机器人可以显示头像
  10. 不可错过的「持续集成」进阶指南
  11. 游戏筑基开发之函数指针及main函数利用指针传参(C语言)
  12. 计算机科学导论有关论文,计算机科学导论论文
  13. ad09只在一定范围内查找相似对象_AD常用快捷键
  14. 【历史上的今天】11 月 14 日:微软发布 PowerShell;彼得·诺顿出生;Firefox 更换内核
  15. Spring AOP aspectjweaver.jar与aopalliance-1.0.jar 下载地址
  16. python表白程序exe_表白小姐姐的Python程序
  17. 使用后处理Alpha通道丢失的问题
  18. Android 环信 客服集成
  19. Javascript函数内静态变量与实例变量
  20. python判断队列是否为空_python队列Queue

热门文章

  1. java并发编程线程安全
  2. linux distribution timeline
  3. Mol Cell Proteomics. |胡丹丹| 雷公藤红素通过SIRT1-FXR 信号通路保护胆汁淤积性肝损伤...
  4. 获取jar包内部的资源文件
  5. 在线代码编辑器---codemirror插件
  6. pycharm中报错:ImportError: No module named 'skimage'
  7. Python学习-基础篇4 模块与包与常用模块
  8. ArcGIS字段计算器 Field Calculator错误
  9. 实验一 OpenGL初识
  10. 《ES6基础教程》之 Call 方法和 Apply 方法