“error LNK2019: 无法解析的外部符号”原因总结

article/2025/9/18 12:19:56

C++工程编译时出现如下链接错误提示:
在这里插入图片描述

原因一:缺少实现

只是在.h里面声明了某个方法,没有在cpp里面实现;我出现过这个问题;
类方法的实现未加类标识:如, “CTest::Connect(void) { … }” 写成了 “Connect(void) { … }”;

原因二:文件同名

在工程中加入了有相同名字的文件或者类;

原因三:缺少.lib路径/引用或.h目录

如果此类为静态库中定义的类,可能没有添加头文件目录和文件引用的lib静态库路径;一般出现于你使用了第三方提供的库,下载了头文件却忘了载库文件,或库文件忘记放到相应的目录下了。

  • 添加工程的头文件目录:

    项目->属性->配置属性->C/C+±>常规->附加包含目录:加上头文件的存放目录;

  • 添加文件引用的lib静态库路径:

    项目->属性->配置属性->链接器->常规->附加库目录:加上lib文件的存放目录;

  • 添加工程引用的lib文件名:

    项目->属性->配置属性->链接器->输入->附加依赖项:加上lib文件名。

或利用预处理命令#pragma comment (lib, “xxx.lib”);

原因四:dll文件未添加

如果此类为动态库中定义的类,可能没有添加该动态库.dll文件到工程中;我出现过这个问题;

添加方法: 将.dll放到生成的.exe所在的文件夹下(项目->属性->配置属性->常规->输出目录,可以看到.exe生成在哪个目录下)

原因五:WIN32和WIN64冲突

预处理器中WIN32和WIN64产生冲突。

项目->属性->配置属性->C/C+±>预处理器,找到预处理器定义,如果其中有WIN32和WIN64这两个的话,就会引发冲突,那么根据项目的情况,是win32位程序还是win64位程序,去掉一个即可,比如下图中的工程是win32,那么只需留下win32,删掉win64,即可编译成功~
在这里插入图片描述
同时要注意lib和dll的位数;

原因六:类型选择错误

WINDOWS和CONSOLE选择
右键工程名, 打开属性,依次找到以下路径:
在这里插入图片描述
在这里插入图片描述

然后将这里的_WINDOWS删除,并添加_CONSOLE

在这里插入图片描述

接下来再依次点击如下路径:
在这里插入图片描述
将这里的子系统切换为“控制台”,修改完成后再次编译即可。

相反,如果是windows程序,就按照相反的设置来配置即可

原因七:位数选择错误

属性页默认的平台是Win32,电脑是x64处理器和系统。
在这里插入图片描述
在这里插入图片描述

原因八:编译C语言出现错误

C++支持函数重载所以C++编译器生成的库文件中的函数名会面目全非,例如在编译过程中,c函数add编译后的符号为“_add”,而在c++的main中,add被编译为“?add@@YAHHH@Z”。两个符号不一致,所以就会在链接过程中报错。

当你的函数是用C语言写的,VS编译器会按C语言规则编译,但链接器却不知道还傻傻的用C++规则的函数名去找结果就找不到了;

方法:在C语言的头文件中加入:

#ifdef __cplusplus
extern "C" {
#endifvoid readRegmark(char *regmark);  //这里写函数声明#ifdef __cplusplus
}
#endif

原因九:声明和定义不匹配

验证声明和定义:使用正确的拼写和大小写,并且在使用或调用该符号的任何位置都正确。可能存在声明但未定义的函数或变量。

函数声明必须匹配定义: 验证函数调用是否匹配声明以及声明是否匹配定义。 调用模板函数的代码还必须拥有包括与定义相同的模板参数的匹配模板函数声明。

原因十:类重复定义

头文件定义的class{},在cpp文件中不用写class{},引入相应的头文件即可。


http://chatgpt.dhexx.cn/article/kZqMNJck.shtml

相关文章

VS常见错误之一:LNK2019 : 无法解析的外部符号

问题样式: LNK2019 : 无法解析的外部符号 xxx 中被引用采用开源程序,忘记添加依赖项,这个是最常见的问题。解决办法如下: 右键打开项目属性 C/C、附加包含目录:填写附加头文件所在目录 分号间隔多项(附加…

全自动微信淘宝客推广赚钱方式大揭秘

如果你听到某人对你讲操作淘宝客没希望了,你应该立刻心理ps:日,不赚钱你还天天搞淘宝客。其实很多讲赚不了钱的人都自己躲在哪个角落自己数着钱呢,不是淘宝客赚不了钱是人家不希望你也进来分一杯羹,手机淘宝客的市场现…

2019年开淘宝店赚钱吗?需要注意什么?

网上购物,是很多年轻人比较喜爱的购物方式,方便、快捷、物品种类多,价格便宜,足不出户就可以购得自己想要的物品,淘宝店已经不是新模式了,很多人想开淘宝店,但是又担心加入的太晚了,…

怎么利用淘宝赚钱?具体方法有哪些?

随着互联网的快速发展,淘宝被众多人所熟悉,很多人都知道淘宝上面可以买到各种我们想要的物品,也知道淘宝非常赚钱,那么怎么利用淘宝来赚钱?具体方法又有哪些呢?我们一起来了解下! 方法/步骤1: 第一种:淘宝开店(有产品…

如何用淘宝客为淘宝店铺引流

简单的来说,淘宝客就是靠流量来赚钱的一群人,而新手淘宝客很难找到有效的方法来获取流量,所以自然就赚不到钱了,这个时候该怎么办呢?其实我们要学的就是做好引流,这里给一些方法供参考。 目前,淘宝客队伍越来越大,而市场上的用户就这么多,所以分到每个人的流量就会少很…

待业在家的6个月,我靠淘宝月入百万:你看不起的行业,往往很赚钱

最近看到一个热门话题:你什么时刻体会到了中年危机? 翻开评论感到一阵揪心: 面临公司突如其来的裁员求职时遭受不招30岁以上的拒绝房贷车贷孩子老人处处都需要钱大病小病不断,却因囊中羞涩一拖再拖... 种种现象都在证明&#xff1…

淘宝特价版拉新赚钱的页面怎么做?我终于弄懂了

淘宝的同胞兄弟特价版,虽然长的朴实无华以至于经常被人问起淘宝特价版靠谱吗?2021年淘宝特价版可谓大火了一把,阿里巴巴不计成本的大力推广淘宝特价版,目的也非常明确要把拼多多占领的市场掠夺回来。最近还传出淘宝特价版要上线微…

Python 抓取淘宝联盟优惠券

要获取淘宝联盟的数据第一步当然是分析淘宝联盟的 html 啦。 话不多少说,我们开始吧。 首先我们进入淘宝客的主站 https://pub.alimama.com/ 随便点一个进入商品推广页面,如女装尖货(女人的钱是最好赚的啦!)。 按 …

做小程序平台比开网店更挣钱吗?

从发展前景上看 目前,国内的电商渠道不断发展,淘宝、京东电商渠道是最早一波,随后拼多多、社区团购等不同方式的电商逐渐崛起,各大渠道的流量已见下降,流量和用户的增加已逐渐到天花板。 2020年微信日活跃用户已超越…

新手疑问解答,做shopee真的挣钱吗?

“做shopee挣钱吗?”“我没有经验啊,能做吗?”“现在做shopee是不是太晚了啊?” 经常就听到有朋友问这种问题,有的老卖家就被问的烦了,说问的问题都不带换的,一天回答好几遍。 首先,现在做shopee肯定是不晚的,虾皮现在相当于十年前的淘宝,入驻门槛低,发展潜力大,…

淘宝客是什么?淘宝客怎么做呢?

1. 淘宝客是什么? 淘宝客是通过互联网帮助淘宝卖家推广产品,并按照成交效果获得佣金的人,可以是个人、团队或者公司。 做淘宝客不用自己去找货源,囤货,发货和售后。淘客适合群体比较广泛,可兼职也可以全职&…

弘辽科技:现在怎么做淘宝赚钱?有什么办法或者方案用淘宝赚钱?

世界上,只要存在的行业,都可能赚钱。没有赚不到钱的行业,只有没有本事从该行业里赚不到钱的人。淘宝目前是有很多人赚不到钱,甚至赔钱,但又有很多的人靠淘宝平台发财。 我们应该想的是有什么办法或者方案运用淘宝赚钱…

越来越多的人做无货源淘宝模式,真的好做吗,具体是怎么发展的

但是随着淘宝的不断优化,规则也层出不穷。很多传统的淘宝店铺卖家都在抱怨现在淘宝不好做了,很难赚钱了!投入资金各种推广,效果却不如意!可谓是操碎了心!所以很多人开始转型做无货源淘宝店铺,因为这种模式更简单,门槛低!不像传统店铺那样要各种繁琐的推广。 至于阿里…

淘宝赚钱的方法有哪些?做淘宝要注意哪些?

随着互联网的快速发展,淘宝成了人们生活中一款必不可少的购物平台,很多人通过淘宝购物,也有很多人通过淘宝赚钱,那么淘宝赚钱方法有哪些呢?做淘宝有要注意哪些呢?今天就让我们一起来了解下! 淘宝赚钱方法有哪些?1、淘宝刷单2、…

无货源淘宝店怎么做运营?

淘宝的无货源模式不知道各位是不是很了解,这是一种新的开店模式,不需要去进货、囤货、积压过多资金。淘宝无货源开店,只要自己运营能力好,风险低也能赚钱。淘宝无货源店铺运营必须具备有完整的运营策略,若其中某个环节…

淘宝分享挣钱

作者:韩梦飞沙 QQ:313134555 淘宝分享挣钱

副业做淘宝可以么?淘宝可以当做副业来做吗?

在淘宝做做副业的方式主要有两种,一种是自己开淘宝店铺,另一种是是刷单做任务的方式赚取佣金。 一、开网店 如何让淘宝成为我们的副业,淘宝是一个可以让我们有一部手机就可以自己出售商品的平台,有许多的优势比如说:不…

现在做淘宝赚钱吗?要注意哪些?

随着社会的发展,网购日益增加,网上开店也愈演愈烈。很多人想开店,但是很茫然,卖什么,货源在哪里。网点要怎么开,面对一系列问题,无能为力。虽然我知道的不多,但是我会就我所知道的如…

PHP后端接入短信接口为用户发送通知短信

这里用的是云之讯短信平台。 注册后会赠送10元。已经可以够发很多短信了。 登录后点击开发文档。 在开发文档中选择API列表,可以看到所需要的功能和接口地址。 最下方可以下载PHP的官方SDK。下载下来。 下载后把SDK放进PHP项目中。 SDK文件夹中会有使用说明&…

PHP 实现 阿里云 短信接口调用

1、添加签名,签名名称保存下,代码里不要写错 2、添加模板。填写对应信息 ,提交等待审核(一般两个小时内审核完成),模板code 要保存下,代码里不要写错 3、登陆自己阿里云购买短信服务&#xff0…