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

error LNK2019: 无法解析的外部符号_error lnk2019无法解析的外部符号

作者头像
全栈程序员站长
发布于 2022-11-10 11:44:38
发布于 2022-11-10 11:44:38
2K0
举报

大家好,又见面了,我是你们的朋友全栈君。

废话不多说,直接上错误图片

原本是生成一个静态链接库,然后在主函数中进行库函数的调用,编写静态库时,没存在此问题,在主函数中一调用就报错。 添加库连接,附加依赖项——也无法彻底解决此问题。

原来是从 Visual Studio 2010 开始, Visual Studio 要求 项目到项目引用。 如果你的项目没有项目到项目引用,那么你可能收到此链接器错误。 添加项目到项目引用以修复此错误。

右击属性,找到添加栏,再点击引用,把编译成功的静态库或动态链接库添加进去就OK了。

当然还有其他原因也可能造成此类问题 微软官方给出的一些参考方案。

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

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
无法解析的外部符号解决方法汇总[通俗易懂]
静态链接库和动态链接库都需要使用.lib文件。对于静态链接库来说,.lib文件包含了函数的说明和定义;而对于动态链接库来说,.lib文件只有函数的说明,运行时还需要.dll文件。那么如何使用.lib文件呢?有三种方法:
全栈程序员站长
2022/09/13
19.9K0
{“error”:”0″}_lnk2019无法解析的外部符号_public
  C++调用C形式的动态链接库dll中函数,在调用时出现如下问题,(编程环境:vs2013,调用dll所用编程语言:C++, 编写dll使用语言:C)
全栈程序员站长
2022/11/08
1.1K0
{“error”:”0″}_lnk2019无法解析的外部符号_public
C语言 | 什么是静态链接库和动态链接库?
今天分享的是静态链接库和动态链接库的相关知识,并且自己动手写一个简单的静态函数库和动态函数库,来体验这个流程。
飞哥
2020/08/11
4.9K0
C语言 | 什么是静态链接库和动态链接库?
lnk2019无法解析的外部符号_declspec_无法解析的外部符号lnk2001
Visual Studio2015编译中出现此问题:error LNK2019: 无法解析的外部符号 __vsnprintf,该符号在函数xxxx中被引用
全栈程序员站长
2022/11/10
2.1K0
lnk2019无法解析的外部符号_declspec_无法解析的外部符号lnk2001
静态链接和动态链接
编译型语言生成可执行文件的过程包括编译和链接。编译包括预处理、编译和汇编三个步骤。而链接则根据发生时间不同分为静态链接和动态链接。那么让我们来看看整个过程具体是如何执行的,这里以Linux环境下的c/c++语言为例。
麦克马
2025/05/28
1190
静态链接和动态链接
深入浅出链接库 | 静态库与动态库
不管是在 Windows 下开发,还是在 Linux 下开发,我们都会经常性的使用一些库文件,这些库文件的特点就是,我们可以看到接口的原型并通过这些接口来调用这个函数的功能,但是我们无法查看这个功能的实现。这就是库文件,功能提供者把头文件和库文件发布给我们,我们便可以根据头文件中的接口去调用库文件中实现的功能,并且对我们隐藏了功能实现的源码和细节。其实,链接库(动态库和静态库)并没有什么神秘的,本文就带你一起解开链接库的神秘面纱,让大家自己也可以动手制作动态库与静态库。
mindtechnist
2024/08/08
9310
深入浅出链接库 | 静态库与动态库
静态链接库
库的存在,大大方便了我们进行编程。因为有了库,我们不必再从0开始,例如我们大多数人C语言写的第一个程序Hello World!都是用了库函数。以printf为例,我们只需要在程序源代码中包含<stdio.h>这个头文件之后,就可以使用printf函数了。这极大的方便了编程。同时库所带来的好处在于,头文件和库文件相结合的访问机制。有时候我们只想让别人使用自己实现的功能,并不想公开实现功能的源码,就可以将其制作为库文件,这样用户获取到的是二进制文件,而头文件又只包含声明部分,这样就实现了“将源码隐藏起来”的目的,且不会影响用户使用。
zy010101
2020/12/02
1.9K0
静态链接库
Go 静态编译及在构建 docker 镜像时的应用
Go 语言具有跨平台和可移植的特点,同时还支持交叉编译,可以在一个系统上编译出运行在另一个系统上的二进制可执行文件,这是因为 Go 在编译时支持将依赖的库文件与源代码一起编译链接到二进制文件中,所以在实际运行时不再需要依赖运行环境中的库,而只需要一个二进制文件就可以运行,在构建 docker 镜像时就可以利用这个特点,实现减小镜像大小的目的,下面逐步介绍这中间涉及到的关键点。
菜皮日记
2024/07/17
2600
Go 静态编译及在构建 docker 镜像时的应用
c语言里面静态链接库的制作和使用
今天在交流群里面看到有一个网友问了一个内联函数的问题,原本想写这个文章的;由于已经提前说写静态链接库的制作和使用,所以内联函数的文章,明天来写!在开始写这个文章之前,先会讲函数库,然后再讲解静态链接库:
用户6280468
2022/03/21
1.6K0
visual studio静态,动态链接库开发工具简单使用
这里我不会使用visual studio的图形界面工具,作为专业人士,还是搞懂自己的工具是怎么运转的,这样比较好。
byronhe
2021/06/25
1.2K0
C++程序编译之谜(二)——隐藏源码,动态和静态链接库的秘密
前面我们提到了如果我们不希望把我们的源码提供出来,但是又想提供这个接口给调用者调用,那么这个该怎么做呢?
一点sir
2024/01/10
3070
c++DLL编程详解
DLL(Dynamic Link Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库-静态链接库-动态链接库”的时代。 静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib中的指令都被直接包含在最终生成的EXE文件中了。但是若使用DLL,该DLL不必被包含在最终EXE文件中,EXE文件执行时可以“动态”地引用和卸载这个与EXE独立的DLL文件。静态链接库和动态链接库的另外一个区别在于静态链接库
拾点阳光
2018/05/10
2.4K0
静态链接库和动态链接库的区别
Linux下得库有动态与静态两种,动态通常用.so为后缀,静态用.a为后缀。面对比一下两者:
狼啸风云
2019/11/03
8.7K0
【C++ 语言】Visual Studio 配置 FFMPEG 开发环境 ( VS2019 CMake 环境安装 | 下载 FFMPEG 开发包 | 配置 FFMPEG )
配置该环境主要是配合 Android 进行开发 , 目前 Android 中调用 C/C++ 代码使用的都是 CMake 构建项目 , 因此在次数 VS 中要使用 CMake 构建 FFMPEG 的开发环境 ;
韩曙亮
2023/03/27
3.1K0
【C++ 语言】Visual Studio 配置 FFMPEG 开发环境 ( VS2019 CMake 环境安装 | 下载 FFMPEG 开发包 | 配置 FFMPEG  )
Visual Studio中/MD /MDd /MT /MTd的含义以及_ITERATOR_DEBUG_LEVEL错误的解决方法
先上结论,如果你遇到了_ITERATOR_DEBUG_LEVEL doesnt match error,那一定是你链接的库的DEBUG或RELEASE版本与你当前的项目活动配置不符。不同的值代表的含义如下:
灰度五十
2022/03/08
2K0
lnk2001 lnk1120_lnk1120
学习VC++时经常会遇到链接错误LNK2001,该错误非常讨厌,因为对于编程者来说,最好改的错误莫过于编译错误,而一般说来发生连接错误时,编译都已通过。产生连接错误的原因非常多,尤其LNK2001错误,常常使人不明其所以然。如果不深入地学习和理解VC++,要想改正连接错误LNK2001非常困难。
全栈程序员站长
2022/11/08
1.2K0
C++基础 静态库与动态库
如果在程序中使用静态链接库,那么链接器在链接的过程中会将.obj文件和.lib文件组织成可执行exe文件,也就是将.lib中的代码链接到可执行文件中,因此生成的exe文件比较大。 程序运行时,将全部数据加载到内存。如果程序体积较大,功能较为复杂,那么加载到内存中的时间就会比较长,最直接的一个例子就是双击打开一个软件,要很久才能看到界面。这是静态链接库的一个弊端。 但程序在发行时不需要提供库文件。
xxpcb
2020/08/04
1.5K0
静态库与动态库的那些事
完成宏替换、文件引入、以及去除空行、注释等,为下一步的编译做准备。也就是对各种预处理命令进行处理,包括文件的包含、宏定义的扩展、条件编译的选择等。
yzh
2020/08/08
1.7K0
lib文件和dll文件的区别_dll2lib
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/167993.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/20
3.2K0
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
推荐阅读
相关推荐
无法解析的外部符号解决方法汇总[通俗易懂]
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档