error LNK2019: unresolved external symbol

Error LNK2019: 无法解析的外部符号 1>LINK : 没有找到 App.exe 或上一个增量链接没有生成它;正在执行完全链接 使用VS2005编译通过链接报错的LNK2019 1>FirstApp.obj : error LNK2019: 无法解析的外部符号 “void * __cdecl function(void const *,void const * const,unsigned int)” (?mymemcpy@@YAPAXPBXQBXI@Z),该符号在函数 _main 中被引用。 // 头文件声明 void * mym 阅读详情

error LNK2019: unresolved external symbol

(2007-05-28 10:23:43)

错误是解决了一个又一个,记下来权当是经验了。
共有11个类似的错误,我列出1个来。
模板:
template<class T>
void Blur(T* SourceImage, const int Width, const int Height);
 
template void
Blur<unsigned char>
(unsigned char*, const int, const int);
 
但链接时出错 :
Linking...
Image_demoDoc.obj : error LNK2019: unresolved external symbol "void __cdecl Blur<unsigned char>(unsigned char *,int,int)" (??$Blur@E@@YAXPAEHH@Z) referenced in function "void __cdecl OnBlur(struct HWND__ *)" (?OnBlur@@YAXPAUHWND__@@@Z)
Release/Image_demo.exe : fatal error LNK1120 : 11 unresolved externals
 
折腾了4个小时,终于搞出来了。当然类似的错误百度搜索一大堆。我也查出原因了: 模板声明和实现要放在同一文件夹中 ,我原先把声明放在了.h文件中,把实现放在了.cpp文件中。改了后运行还是出错。真是奇怪!我还以为是什么大的错误。后来重新启动了下VS2005就好了。原来我修改后,编译环境还以以前就的中间文件来编译,怪不得改了后还是没用。现在发现,有时候这VC环境还是有点“反应慢”。

其实,LNK2019错误一般都是 compile是能找到相应的header (.h)文件,但链接时找不到相应的 lib 库文件(也含dll文件)。如 昨天调试时再linux下 pointcloudviewerJ 项目能compile 和link 正确,但在 windows下设置了项目 属性 后 能compile 但link 时 报错如下:
1>Linking...
1>LINK : D:/Experiment_Data/Microsoft VC9/PointCloudViewerJ/Debug/PointCloudViewerJ.exe not found or not built by the last incremental link; performing full link
1>main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall osgGA::StateSetManipulator::StateSetManipulator(class osg::StateSet *)" (__imp_??0StateSetManipulator@osgGA@@QAE@PAVStateSet@osg@@@Z) referenced in function _main
1>main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall osgGA::TrackballManipulator::TrackballManipulator(void)" (__imp_??0TrackballManipulator@osgGA@@QAE@XZ) referenced in function _main
。。。。。。。。
D:/Experiment_Data/Microsoft VC9/PointCloudViewerJ/Debug/PointCloudViewerJ.exe : fatal error LNK1120: 11 unresolved externals
这就是说一个link失败,使由于osgGA::StateSetManipulator::............的unresolved external symbol, 也就是说 一定是osgGA库出了问题 。check 项目属性,发现 Additional Dependencies 中没有osgGA.lib  ,  所以 加上 osgGAd.lib(因为用的是Debug版)。rebuild 项目。compile 和link 通过。
另:有时候前面函数的声明 与 后面的  函数的定义 时的参数类型不同时,compile能通过,但link会出现LNK2019错误!
ZYNQ Linux环境下PS端I2C驱动OV5640摄像头全流程解析 本文详细解析了在ZYNQ Linux环境下,通过PS端I2C驱动OV5640摄像头的完整流程。内容涵盖从Vivado硬件配置、PetaLinux系统构建、设备树节点添加,到用户空间I2C编程与寄存器配置实战,并提供了关键的调试技巧与常见问题排查方法,帮助开发者快速实现嵌入式视觉应用的传感器配置。 阅读详情

相关推荐

QEMU pcie config空间访问机制

而pci_host_conf/data_le_ops的定义是在hw/pci/pci-host.c里,对于0xCF8端口的处理,因为是地址选通,所以只需要在write的时候记录、read的时候返回记录的值即可。而pci_host_config_write/read_common接口,在前256Bconfig空间的模拟中,也同样是会调用这个接口,所以后续的处理都是一样的。这是真实的硬件设计,而对于QEMU+KVM的虚机场景,显然是要基于硬件实现和虚拟化的需求设计虚机访问config空间的完整流程。

leiyanjie8995的博客 1952

LNK2019 unresolved external symbol symbol referenced in function

未解析的外部符号'在功能'函数'中引用的“符号” 该函数的已编译代码对symbol进行引用或调用,但是链接器在要链接的任何库或目标文件中都找不到符号定义。 此错误消息后跟致命错误LNK1120。要修复错误LNK1120,必须首先修复所有LNK2001和LNK2019错误。 可能的原因 有很多方法可以解决此错误。所有这些都涉及对链接器无法解析的函数或变量的引用,也无法为其找到定义。编译器可以识别没有声明符号的时间,但是不能识别没有定义符号的时间。那是因为定义可能在不同的源文件或库中。如果...

逆风飞翔的博客 3540

车道线检测(传统基于Opencv的方法)

传统车道线检测方法主要是使用颜色选择、高斯平滑、边缘检测、ROI区域选择、霍夫变换、标定车道边界等Opnecv图像处理操作去检测道路上的车道线,我自己对很多用这类处理对很多道路场景车道线进行过实验,这类算法往往需要人工根据不同街道场景手动去反复调整各算法参数,从而才能使检测效果最佳。

Yangxiaoaijiejie的博客 2072

error LNK2019 【unresolved external symbol】 解决方法

C++ error LNK2019: "unresolved external symbol"解决方法 一般来说,造成此错误的可能性有以下几种 1,工程中只有头文件,缺少源文件,只有声明没有定义 2,引入第三方库,工程中只有头文件,没有加载导入库(xxxx.lib) 3, 头文件,源文件中 函数声明和定义都有,但是某个参数类型不一致 4,调用约定不一致,C++

machh的专栏 3万+

音频测试专题

麦克风与扬声器单体测试指标及整机性能测试概述 麦克风测试指标包括频率响应、灵敏度、指向性等10项关键参数,用于评估声音捕捉和信号转换性能。扬声器测试包含频率响应、灵敏度等12项指标,涉及声学特性和物理参数。整机性能测试覆盖安静、嘈杂和正常三种环境,重点检测麦克风底噪、清晰度、扬声器音量及通话质量等12项功能指标。两类单体测试与整机测试共同构成完整的音频设备质量评估体系,确保产品在不同场景下的性能表现。

weixin_52640906的博客 1317

问题:dpkg-deb: error: paste subprocess was killed by signal (Broken pipe)

 1. 问题:Ubuntu安装软件的过程中出现依赖项的问题 “E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).” 按照指示执行如下两条命令都没有解决问题。 sudo apt-get -f install sudo apt-get --fix-broken ...

gloria_littlechi的博客 2万+

C++ error LNK2019: "unresolved external symbol"解决方法

1>  LINK : D:\code\OpenGLTest\Debug\OpenGLTest.exe not found or not built by the last incremental link; performing full link 1>OpenGLTest.obj : error LNK2019: unresolved external symbol "void __cdecl

jd_19900903的专栏 1万+

企业老板管理者,如何监控员工的电脑屏幕?

老板监控员工电脑,需要知道员工开机后的上网行为来及时了解到员工工作情况,及时发现上班不良行为员工,及时淘汰低价值员工。 文章目录iMonitor EAM一、计算机系统日志二、具体功能介绍1.屏幕记录2.键盘记录总结 iMonitor EAM 怎么监控员工电脑,我们需要用到第三方软件,2021年最新版本软件-iMonitor EAM,软件分管理端和客户端,管理端在管理者电脑登录,客户端在员工电脑双击安装就可以,安装中不用任何设置的,客户端安装到员工电脑后也是隐藏的,不会有任何弹窗和警告信息,是无法发现和删

iMonitorSoft的博客 2179

error LNK2019:unresolved external symbol

无法解析外部符号

fabushi_的博客 1117

机器人控制基础:电机编码器常见类型

电机编码器是测量电机位置、速度和方向的传感器,主要分为光电、磁性和旋转变压器三类。光电编码器精度高但需防尘,适用于伺服系统;磁性编码器耐环境性强,常用于汽车电机;旋转变压器适应极端环境,多用于军工领域。按信号类型可分为增量式(成本低)和绝对式(断电保留位置)。选型需综合考虑精度、环境适应性及成本。

start_up_go的博客 475

【项目实战】YOLOV5 +实时吸烟目标检测+手把手教学+开源全部

本原创项目长期更新,旨在完成校园异常行为实时精检测,做到集成+N次开发+优化(不止局限于调包)为止,近期将不断更新以下模型+数据+标注文件+教程。关注博主,Star 一下github,一起开始美妙的目标检测之路吧~~ 文章目录本原创项目长期更新,旨在完成校园异常行为实时精检测,做到集成+N次开发+优化(不止局限于调包)为止,近期将不断更新以下模型+数据+标注文件+教程。关注博主,Star 一下github,一起开始美妙的目标检测之路吧~~一、项目展示二、项目资源共享1:训练图片:香烟图片+吸烟手势+烟雾三、

cv君的博客 13万+

Error LNK2019: unresolved external symbol

最近写的程序一个solution里有两个projects,一个c++的project要调用c project,编译的时候一直出现linkerror,Error LNK2019: unresolved external symbol。查了好长时间才发现下面的解决方法,很不错。http://blogs.msdn.com/vsdteam/archive/2005/11/20/495123.aspxE

seawt的专栏 6046

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

error LNK2019: unresolved external symbol 问题

main.obj : error LNK2019: unresolved external symbol "public: virtual __thiscall CvSVM::~CvSVM(void)" (??1CvSVM@@UAE@XZ) referenced in function _main 1>main.obj : error LNK2019: unresolved external sy

萧瑟一笑的专栏 3万+

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

error LNK2019 unresolved external symbol error LNK2019 unresolved external symbol

error LNK

Kp0fS的草稿纸 815

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

error LNK2001: unresolved external symbol这样解决

转自:http://topic.youkuaiyun.com/t/20021021/10/1111007.html Visual   C++   概念:生成   C/C++   程序               链接器工具错误   LNK2001无法解析的外部符号“symbol”         代码引用了链接器无法在库和对象文件中找到的内容(如函数、变量或标签)。         可能的原因    

听雨轩 5035

关于error LNK2001: unresolved external symbol

学习VC++时经常会遇到链接错误LNK2001,而一般说来发生连接错误时,编译都已通过。产生连接错误的原因非常多,尤其LNK2001错误,常常使人不明其所以然。产生LNK2001错误的原因:一个是由于编码错误导致的LNK2001...

cuigezhi4490的博客 1460

error LNK2001 unresolved external symbol main解决办法

error LNK2001 unresolved external symbol main解决办法

ffghggf的博客 2万+

error LNK2001: unresolved external symbol _WinMain@16的解决办法

    在编译MFC程序时,将字符集由ANSI改为UNICODE(编译选项中添加_UNICODE预处理定义)后会遇到“error   LNK2001:   unresolved   external   symbol   _WinMain@16”问题,解决方法为:Under   the   project   settings,   under   the   ‘Link’   tab,   ca

流光飞舞的专栏 1540

error LNK2001: unresolved external symbol总结

1.有可能是类的函数实现的时候错误。如:应该为MVT_PAR1* GpsTcpCallback::GetMUT_PAR1(unsigned char* data,int i),却写成了MVT_PAR1* GetMUT_PAR1(unsigned char* data,int i)error LNK2001: unresolved external symbol public: struct MVT_PAR1 * __thiscall GpsTcpCallback::GetMUT_PAR1(unsigned

2619

error LNK2001: unresolved external symbol

<br />第一:<br />nafxcwd.lib(appcore.obj) : error LNK2001: unresolved external symbol ___argv<br />nafxcwd.lib(appcore.obj) : error LNK2001: unresolved external symbol ___argc<br />nafxcwd.lib(timecore.obj) : error LNK2001: unresolved external symbol __mbcty

静 843
上一篇: vs2008 sp1 C++ 发布程序
下一篇: 程序突然不能调试了,但能够运行?
jtop0
博客等级 码龄18年 126粉丝 35原创
评论 13
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值