LNK2019: 无法解析的外部符号 错误

Qt/VS LNK2019/LNK2001:无法解析的外部符号 VS关于LNK2019报错的可能性 阅读详情

之前用类模板写了个双端栈类,类内函数也用的函数模板,编译时候发现了LNK2019错误

在这里插入图片描述

主函数

#include "DStack.h"
#include "iostream"
#include "queue"
using namespace std;
int main()
{
	DStack<int> arr;
	for (int i = 0; i < 50; i++)
	{
		arr.push(i, (i%2+1));//压栈
	}
	cout << "The front Stack is:";
	arr.display(1);
	cout << "The back Stack is:";
	arr.display(2);
	cout << endl;
}

网上搜了一圈都是各种环境配置什么的问题,和我的情况不符合,回去翻书找到了原因。

原因:使用类模板的时候编译器必须找到函数模板的定义,我把模板函数声明写在了DStack.h文件里面,模板函数定义写在了DStack.cpp文件里面,main函数的文件里面只写了#include “DStack.h”。

解决方法:在主函数的文件加上#include “DStack.cpp”,即包含模板函数的定义,或者将模板函数定义写在DStack.h文件内。

一般建议用模板函数时还是把定义也写在.h文件内。

无法解析的外部符号 “public: __cdecl nvinfer1::YoloPluginCreator::YoloPluginCreator 无法解析的外部符号 "public: __cdecl nvinfer1::YoloPluginCreator::YoloPluginCreator 阅读详情

相关推荐

vs报错“错误 LNK2019 无法解析的外部符号”的几种原因及解决方案

  运行vs程序的时候,报错严重性 代码 说明 项目 文件 行 禁止显示状态 错误 LNK2019 无法解析的外部符号 "__declspec(dllimport) public: void __cdecl PointCloudFilter::setptClouds(struct LAS_POINT *)" (__imp_?setptClouds@PointCloudFilter@@QEAAXPEAULAS_POINT@@@Z),该符号在函数 "private: void __cdecl PointClou

zeeq的博客 36万+

error LNK2019: 无法解析的外部符号 “public: __cdecl ...,函数 ...中引用了该符号解决办法

error LNK2019: 无法解析的外部符号 "public: __cdecl ...,函数 ...中引用了该符号解决办法

qq_42043599的博客 7967

“解析 ‘error LNK2019: 无法解析的外部符号‘ 错误的分析“

错误信息 “error LNK2019: 无法解析的外部符号” 是在编译和链接过程中经常遇到的一种错误。它表明在程序的某个地方使用了一个符号(函数、变量等),但是编译器和链接器无法找到该符号的定义或实现。“error LNK2019: 无法解析的外部符号” 错误通常是由于缺失符号的定义、编译器搜索路径错误或编译器/链接器选项错误引起的。通过正确地包含头文件、设置编译器的搜索路径和检查选项设置,可以解决这种错误。如果符号的定义不在编译器的搜索路径中,就会导致 “error LNK2019” 错误。

TechWhizZ的博客 1295

错误 LNK2019 无法解析的外部符号

错误 LNK2019 无法解析的外部符号 初学C++报错如下: 错误 LNK2019 无法解析的外部符号 “public: __cdecl WorkerManager::~WorkerManager(void)” (??1WorkerManager@@QEAA@XZ),函数 main 中引用了该符号 这是因为我一开始把workManager文件创建成了.h文件,后面直接重命名为.cpp,结果文件类型没有改变,依然是C/C++ 标头,改为C/C++编译器就好了。 ...

z284747的博客 3754

错误LNK2001: 无法解析的外部符号__imp_glBegin

在使用OpenGL进行编程时,有时会遇到链接错误LNK2001,其中一个常见的错误是"无法解析的外部符号__imp_glBegin"。当你使用OpenGL函数时,必须链接相应的OpenGL库。通过正确地链接OpenGL库、修复函数声明和设置正确的编译器查找路径,你应该能够解决这个问题并成功编译和运行你的OpenGL程序。请确保你正确地包含了OpenGL的头文件,并使用正确的函数声明。c. 在右侧面板的"附加依赖项"中添加"opengl32.lib"。b. 在左侧面板中,选择"链接器",然后选择"输入"。

NckyPytorch的博客 1192

从大疆智图到Cesium:3D Tiles模型加载与Web三维场景构建实战

本文详细介绍了如何利用大疆智图生成3D Tiles数据,并通过Cesium在Web端实现高效加载与三维场景构建。从大疆智图参数设置到Cesium环境配置,再到3D Tiles性能调优与高级功能实现,提供了一套完整的实战指南,帮助开发者快速掌握3D Tiles模型加载与Web三维场景构建技术。

weixin_30520015的博客 1285

【c++】因模板类导致的 LNK2019 错误:“ 无法解析的外部符号 ” 详解

最近在做项目的时候用到了模板类 果不其然出现了那个错误 LNK2019:无法解析的外部符号 网上百度到的结果繁花怒放,大多数不符合我的需求,故自己研究了下C++的模板类规则,试图找出问题所在 ————————————下面是解决方法—————————————— 首先将出现这个错误应该怎么处理的方法写出来,解一些急着知道结果的攻城狮们燃眉之急: 1.在主函数包含头文件时将实现模板类的函...

师兄怎么办 2万+

常见的AXI总线仲裁器概述-AXI协议理解(一)

SoC 设计广泛采用共享总线式的片上通信,其中的仲裁器是共享总线的关键技术之一。AMBA AXI 总线协议以高性能、高频率的系统设计为目标,适合高带宽、低延迟的系统设计,可以达到高频率的操作而不需要复杂的总线桥,满足众多部件的接口要求,具备高度灵活的互联结构,并且向后兼容 AHB 和 APB 接口。

Paul 安的博客 1万+

C++的error LNK2019: 无法解析的外部符号编译错误

1>Proxy.obj : error LNK2019: 无法解析的外部符号 __imp__connect@12,该符号在函数 "public: enum ProxyStatus __thiscall CProxy::ConnectProxyServer(unsigned int)" (?ConnectProxyServer@CProxy@@QAE?AW4ProxyStatus@@I@Z) 中被引

A cyclist amateur photographer 2万+

国产数据库迁移必看:达梦到ES的CDC方案优化全记录(含完整代码)

本文详细记录了从达梦数据库到Elasticsearch的CDC方案优化全过程,涵盖触发器方案局限性、Debezium架构优势及完整代码实现。通过Flink集成和性能调优,实现毫秒级延迟同步,显著降低数据库负载,为国产数据库迁移提供可落地的技术方案。

weixin_29079671的博客 500

一文学会Cadence Sigrity PDN仿真——硬件新手小白都能看懂的保姆级教程

电源完整性的仿真,实际上是在仿真以及优化系统中的等效串联电阻。知道了仿真以及优化的目标之后,接下来就是要弄明白这个串联电阻从哪儿来以及怎么优化。整个系统中的串联电阻实际上由三部分组成:没有相位的阻抗,有相位的容抗和感抗,得益于相位,在某个特定的频点,容抗和感抗会大小相等,相位相反而相互抵消,这时候整个系统中就剩下了阻抗,所以整个系统的串联电阻达到了一个最低值,这种现象就是----谐振。当系统处于谐振点时候,整个系统会有一个最小的串联电阻,所以第一个优化电阻的手段就是让谐振来的更频繁一点。

学习帮的博客 2万+

小白求救!opencv3错误: LNK2019 无法解析的外部符号

标题 标题 小白求救!错误 LNK2019 无法解析的外部符号 opencv3 小白求救!错误 LNK2019 无法解析的外部符号 opencv3 本人小白一枚 正在学opencv3 搞出个错误怎么改都搞不掉 求大神指正! 错误明细: ...

MR_SERI0US的博客 1513

对接金蝶云星空调用即时库存信息查询API(附JAVA实现)

这篇文章教你如何对接金蝶API并且使用JAVA调用金蝶云星空的即时库存查询API

实用的博客 2609

vs2019 windows编程时出现 错误 LNK2019 无法解析的外部符号 _main

错误LNK2019无法解析的外部符号 _main,该符号在函数 "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ) 中被引用 解决办法如下: step1:打开项目属性 step2:打开属性页的“系统”-“子系统”-选择“WINDOWS” 后记 《windows核心编程》第五版的第四章进程有讲述该问题的发生的原因和解决办法,感兴趣的同学可以自己去看看~ ...

dxm809的博客 7530

HLA分型

HLA分型 一、根据WES的tumor数据进行数据分型 选用hlahd 软件安装及使用 [root@18605fd8771e ~]# wget https://jaist.dl.sourceforge.net/project/bowtie-bio/bowtie2/2.4.1/bowtie2-2.4.1-linux-x86_64.zip [root@18605fd8771e ~]# unzip bowtie2-2.4.1-linux-x86_64.zip && mv bowtie2-2.4.1

qq_23435961的博客 2489

ThingsBoard3.9.1规则引擎方式发送钉钉通知消息

thingsboard3.9.1/4.0规则链方式发送钉钉通知消息。

hssjf的专栏 531

编译错误解决:LNK2019 无法解析的外部符号

编译错误解决:LNK2019 无法解析的外部符号 去发现同类优质开源项目:https://gitcode.com/ 本仓库提供了针对编译错误 error LNK2019: 无法解析的外部符号 的解决方案。该错误通常发生在项目文件位于 DHServerTest 目录下时。 此资源文件详细介绍了问题原因及解决方法,旨在帮助开发者快速定位并解决问题。请根据文档内容进行操作,确保编译过程顺利进行。 去发...

gitblog_06791的博客 420

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

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

问题样式: LNK2019 : 无法解析的外部符号 xxx 中被引用 采用开源程序,忘记添加依赖项,这个是最常见的问题。解决办法如下: 右键打开项目属性 C/C++、附加包含目录:填写附加头文件所在目录 分号间隔多项 链接器、常规、附加库目录:填写附加依赖库所在目录 分号间隔多项 链接器、输入、附加依赖项:填写附加依赖库的名字.lib 空格或分号间隔多项 如果还是不行,更换与依赖项合适的平台: 如果没有,就新建平台 在新的平台下再右键打开项目属性配置选项(再次执

ymxyld的博客 4万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

错误LNK2001 无法解析的外部符号 main

前言:在拷贝项目源码的时候,生成代码的时候出现无法解析的外部符号 main。记录下问题1.一般常见的无法解析的外部符号,都是头文件和lib文件的路径错误导致的。无法解析的外部符号main 和头文件及lib文件路径无关。 2.考虑是拷贝代码的格式导致的这个问题。 1.找到VS的高级保存选项,如果没有需要手动调出来。 1.1首先找到工具选项卡->自定义 1.2在自定义选项卡中选择命令->菜单栏选择文件->添加命令(A)… 1.3在添加命令选项卡中,类别选择文件,命令选择高级保存选项。 2.在VS 中使用高

excelNo1的博客 1万+

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

错误 LNK2001 无法解析的外部符号 __imp__CrtDbgReport

错误 LNK2001 无法解析的外部符号 __imp__CrtDbgReport 在vs2019中遇到编译器报错: 错误 LNK2001 无法解析的外部符号 __imp__CrtDbgReport 解决 1.打开项目“”属性”, 2.选择:C/C++ ->预处理器 3. 清空 “预处理器定义” 4.编译通过 ...

aoxuestudy的专栏 7547

Qt 错误: LNK2019: 无法解析的外部符号 原因及解决办法

Qt 错误: LNK2019: 无法解析的外部符号 原因及解决办法 删除Qt中的一些用不到的函数或者添加一个新的.ui窗口的时候,我遇到了这个LINK2019无法解析的外部符号错误,网上查了半天可算解决了,写篇博客记录下。 错误原因1:函数(一般是槽函数)在.h中声明,但却没有实现 如图,我在自己的automatic.c文件中生成了一个按钮的点击处理函数,后面不想用了,把它删掉了,但是在automatic.h中忘记删掉声明了,于是系统编译报错。所以删掉声明就好。 错误原因2:添加新的.ui窗体文件时编

shinefriend的博客 5万+

C语言 LNK2019 无法解析的外部符号 _main错误

LNK2019 无法解析的外部符号 #include <stdio.h> #include <math.h> void mian() { double x, s; printf("input number:\n"); scanf("%lf", &x); s = sin(x); printf("sin of %lf is %lf\n", x, s); } 上部代码报错: LNK2019 无法解析的外部符号 _main,函数 "int __cdecl ...

m0_59949484的博客 3321

C++进行protobuf编译时遇到错误“无法解析的外部符号”(LNK2019)

C++进行protobuf编译时遇到错误LNK2019无法解析的外部符号 deflate / deflateEnd / inflate / inflateEnd / deflateInit2_ / inflateInit2_

qq_37238111的博客 3136

error LNK2019: 无法解析的外部符号 ***,该符号在函数 "***"中被引用 || 错误:无法打开导入的***.lib 文件

错误: 1>  正在生成代码... 1>SteeringWheel.obj : error LNK2019: 无法解析的外部符号 _HidP_GetCaps@8,该符号在函数 "void __cdecl steeringWheel(void)" (?steeringWheel@@YAXXZ) 中被引用 1>SteeringWheel.obj : error LNK2019: 无法解析的外部符

开源 开放 交流 4588

错误总结:LNK2019无法解析的外部符号

1.问题描述: 在学习数据结构的时候看到了一个线性表实现的实例,按照书上的代码编程后,出现了错误LNK2019,如图: 我的项目文件目录如下: -SeqList -SeqList.h -SeqList.cpp -PHONEBOOK.h -PHONEBOOK.cpp -Main.cpp 各文件的代码如下: SeqList.h #pragma once template<class T, i...

alazyperson的博客 1597
下一篇: 求斐波那契数列第100个数(大整数相加+尾递归)
勿念忘川
博客等级 码龄7年 2粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值