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. Vue中数组赋值问题
  2. C typedef功能介绍(内附函数指针和指针函数的区别)
  3. xxx定律-poj-3782
  4. MATLAB的PLOT函数线型设置及横坐标为字符串的代码实例
  5. 数据分析与挖掘建模实战003:单因子探索分析与可视化001数据案例介绍
  6. 质量故事(4)---割草的男孩
  7. 你真的理解 Integer 的缓存问题吗?| CSDN 博文精选
  8. 基于javaweb+jsp的大学生个人财务记账系统(带报告文档)
  9. x86已安装该产品 剑灵vcredist_vcredist_x86.exe 每次我一安装都出现这个提示,请问这是怎么回事,该怎么解决?谢谢...
  10. NBIOT的BC26使用
  11. JSON的4种解析方式使用以及对比
  12. raise_for_status()方法
  13. 这些痛,只有程序员懂…
  14. Vue+ elementui 布局混乱
  15. 微信小程序 实时录制音视频流和实时播放音视频流
  16. 软件概要设计说明书模版
  17. android新浪微博客户端毕业设计课题背景
  18. 如何获取瘦人肠道菌群_如何通过吃喝来改变肠道菌群,从而达到抑制肥胖的效果?...
  19. LC463. 岛屿的周长
  20. 在游戏上第3部分完美的信息游戏

热门文章

  1. logback Appender详解
  2. bnu 4067 美丽的花环
  3. 应运而生的web页面响应布局
  4. nyist 一笔画问题
  5. hdu 5497 Inversion(树状数组)
  6. hdu 5155(DP+排列组合)
  7. nyoj36最长公共子序列 动态规划
  8. JSP简单练习-获取表单数据
  9. scikit-learn的主要模块和基本使用
  10. day01-homework_用户登录界面编写