Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >lnk2019无法解析的外部符号_declspec_error lnk1120无法解析的外部命令

lnk2019无法解析的外部符号_declspec_error lnk1120无法解析的外部命令

作者头像
全栈程序员站长
发布于 2022-11-08 07:13:26
发布于 2022-11-08 07:13:26
1.9K0
举报

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了,点击关闭即完成。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/185437.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年10月6日 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
error LNK2019: 无法解析的外部符号 错误解析
1>------ 已启动生成:  项目: CGALTEST510, 配置: Debug x64 ------
用户3519280
2023/07/08
8520
error LNK2019: 无法解析的外部符号 错误解析
无法解析的外部符号 “__declspec(dllimport)
用户3519280
2023/07/08
1.3K0
vs2010 lnk2019无法解析的外部命令_vs无法解析的外部符号
最近在研究sumo,前几天将编译环境都搭建好了后,自己在解决方案的基础上新增加了一个项目,但是突然冒出来好多问题,其他都已经通过网络搜索解决。关于错误:error LNK2019 :无法解析的外部符号。网络方法很多,自己按照各种方法测试后依然不能解决。最后想到,和已经编译好的项目配置一项一项的作对比,来看看到底哪里出错了。因为根据错误提示,是两个cpp文件中的函数定义被引用。
全栈程序员站长
2022/11/10
2.3K0
vs2010 lnk2019无法解析的外部命令_vs无法解析的外部符号
Main.obj : error LNK2019: 无法解析的外部符号 _Direct3DCreate9@4,该符号在函数 "long __cdecl InitD3D(struct HWND__ *)
错误问题: Main.obj : error LNK2019: 无法解析的外部符号 _Direct3DCreate9@4,该符号在函数 "long __cdecl InitD3D(struct HWN
沁溪源
2020/09/03
1.8K0
Visual Studio下程序开发: error LNK2019: 无法解析的外部符号
产生问题环境: 在Visual Studio 2017下开发QT程序,引用了ffmpeg库实现视频播放器开发。
DS小龙哥
2022/01/17
3.4K0
Visual Studio下程序开发: error LNK2019: 无法解析的外部符号
LNK2001: 无法解析的外部符号的几种情况
一般来说,我们引用第三方库时,需要进行指定依赖项配置,若没有进行相关配置,则编译器会出现“LNK2001: 无法解析的外部符号”错误。
全栈程序员站长
2022/09/13
9.5K0
error LNK2019: 无法解析的外部符号的几种情况探讨[通俗易懂]
error LNK2019: 无法解析的外部符号,这种问题在windows C++编程中,很多人应该都遇到过,那出现这个问题一般有哪些情况呢?
全栈程序员站长
2022/11/08
8.8K0
无法解析的外部符号问题小结
问题1:在编写通信相关程序中,引用了一个静态库(该静态库编译没有问题,并被其他项目引用),该库是对SOCKET的一个封装。基本结构如下:
全栈程序员站长
2022/09/13
3.3K0
无法解析的外部符号问题小结
VS2015下解决:error LNK2019: 无法解析的外部符号 __iob_func
根据关键字在网上找到一些文章描述了类似的错误,大都是找不到外部符号__iob,原因是VS2010上使用了VC6编译的DLL。虽然与我的情况不同,但是原理是一样的,我遇到的这个问题的原因是VS2015下使用VS2010编译的静态库,因为我用的libjpeg-turbo静态库是从官网下载编译好的版本(应该是vs2010这样的版本编译的)。 其实__iob_func和__iob都是用来定义stdin,stdout,stderr,只是不同的VC版本实现方式不同。 下面是VS2015的头文件corecrt_wstdio.h中对stdin,stdout,stderr定义
10km
2022/05/07
2.4K0
error LNK2019: 无法解析的外部符号
最近在写与驱动程序通信的Windows应用程序,在VS2013编译时出现了“error LNK2019:无法解析的外部符号”的错误。
用户7043923
2020/03/12
3.6K0
无法解析外部符号
本人在写qt工程的时候遇到无法解析外部符号 原因:只写了类声明,但还没有写实现类,造成调用时无法解析。 解决方法,把还没有实现类的声明给注释掉。
全栈程序员站长
2022/09/07
3K0
无法解析外部符号
error link2019无法解析的外部符号_inferior
最近在用VS 2008开发,初学遇到不少问题,最头疼的问题之一就是:LNK2019。
全栈程序员站长
2022/11/10
1.8K0
lnk2019无法解析的外部符号_declspec_无法解析的外部符号lnk2001
Visual Studio2015编译中出现此问题:error LNK2019: 无法解析的外部符号 __vsnprintf,该符号在函数xxxx中被引用
全栈程序员站长
2022/11/10
2.1K0
lnk2019无法解析的外部符号_declspec_无法解析的外部符号lnk2001
error “Incompatible build options“
问题1 CGAL环境,fatal error C1189: #error : "Incompatible build options" #if defined(__MSVC_RUNTIME_CHECKS) && !defined(_DEBUG)
用户3519280
2023/07/08
5290
关于各种无法解析的外部符号问题的相应解决方案
在使用vs2008调试程序的过程中,经常会出现无法解析的外部符号问题,可能的原因有很多种,下面这些是我一年来积累的经验. 仅供参考.
全栈程序员站长
2022/09/13
1K0
QT使用windowsAPI函数提示error LNK2019: 无法解析的外部符号 该符号在函数 _main 中被引用解决方案
在使用windowsAPI函数的过程中,已经加入了<windows.h>头文件,但是依旧会报error LNK2019: 无法解析的外部符号该符号在函数 _main 中被引用,我以前也用过API,但是没有出现此问题,最后的解决方案是只需要在pro文件下面加入win32:LIBS += -luser32即可解决问题。
花狗Fdog
2021/01/13
4.2K0
QT使用windowsAPI函数提示error LNK2019: 无法解析的外部符号 该符号在函数 _main 中被引用解决方案
VS2015 error LNK2019 无法解析的外部符号 _WinMain@16,该符号在函数 “int __cdecl invoke_main(void)”[通俗易懂]
上一篇文章中,为了编译OpenCV的示例代码,然后搭建环境, 最后想直接运行示例demo,我在创建新工程的时候,直接创建了一个win32窗口项目,然后环境配置完成后,将opencv 的示例代码kalman.cpp直接导入到新建的vs工程中进行编译,直接报错:
全栈程序员站长
2022/11/08
1.4K0
VS2015 error LNK2019 无法解析的外部符号 _WinMain@16,该符号在函数 “int __cdecl invoke_main(void)”[通俗易懂]
vs报错“错误 LNK2019 无法解析的外部符号”的几种原因及解决方案[通俗易懂]
大家好,又见面了,我是你们的朋友全栈君。   运行vs程序的时候,报错严重性 代码 说明 项目 文件 行 禁止显示状态 错误 LNK2019 无法解析的外部符号 "__declspec(dlli
全栈程序员站长
2022/09/07
23.8K0
vs报错“错误 LNK2019 无法解析的外部符号”的几种原因及解决方案[通俗易懂]
lmdb编译过程中出现无法解析的外部符号 NtCreateSection
主要原因在于缺少了ntdll.lib文件,可以去网上百度一下去下载,然后添加到附加依赖项重新编译lmdb即可,当然在配置caffe时也需要把这个文件加到3dparty/lib目录下,添加到caffe的附加依赖项中。
Tyan
2022/05/09
1.1K0
lmdb编译过程中出现无法解析的外部符号 NtCreateSection
【Chromium】如何提取Chromium的Base库(下)
本篇文章主要记录如何从Chromium中提取Base库,方便后续的学习和使用,同时抛砖引玉,希望带给各位一些启发和帮助。
lealc
2024/04/17
4890
【Chromium】如何提取Chromium的Base库(下)
推荐阅读
相关推荐
error LNK2019: 无法解析的外部符号 错误解析
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档