首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

LNK2019 -未解决的外部符号错误

LNK2019是一个编译链接错误,通常在使用C++编程语言时出现。它表示在链接阶段找不到对应的外部符号,导致链接失败。

外部符号是指在一个源文件中声明的变量、函数或类,在另一个源文件中使用但未定义的符号。当编译器尝试将这些源文件链接在一起时,如果找不到对应的定义,就会出现LNK2019错误。

解决LNK2019错误的方法通常有以下几种:

  1. 确保所有的源文件都被正确地包含在项目中,并且编译器可以找到它们。检查项目配置和文件路径是否正确。
  2. 检查是否正确地包含了相关的头文件。头文件中包含了函数和变量的声明,如果头文件没有被正确包含,编译器就无法找到对应的定义。
  3. 检查函数或变量的定义是否存在,并且在需要使用它们的地方进行了正确的引用。如果定义不存在或者引用错误,就会导致LNK2019错误。
  4. 确保函数或变量的命名没有发生错误。检查函数或变量的名称是否拼写正确,并且大小写是否匹配。
  5. 检查函数或变量的作用域是否正确。如果函数或变量的作用域不正确,就无法在需要使用它们的地方找到对应的定义。
  6. 检查是否正确地链接了相关的库文件。如果使用了外部库文件,需要在项目配置中添加对应的库文件路径,并且在链接时将库文件链接到项目中。

总结起来,解决LNK2019错误的关键是找到缺失的外部符号,并确保它们的定义被正确地引用和链接。通过检查项目配置、文件路径、头文件包含、函数或变量的定义和引用等方面,可以逐步排查并解决这个错误。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云开发者工具包(SDK):https://cloud.tencent.com/document/sdk
  • 云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 云数据库 MySQL 版(CDB):https://cloud.tencent.com/product/cdb
  • 云原生容器服务(TKE):https://cloud.tencent.com/product/tke
  • 人工智能平台(AI):https://cloud.tencent.com/product/ai
  • 物联网平台(IoT):https://cloud.tencent.com/product/iotexplorer
  • 移动推送服务(TPNS):https://cloud.tencent.com/product/tpns
  • 云存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯区块链服务(TBC):https://cloud.tencent.com/product/tbc
  • 腾讯云游戏引擎(GSE):https://cloud.tencent.com/product/gse
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

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

大家好,又见面了,我是你们朋友全栈君。 废话不多说,直接上错误图片 原本是生成一个静态链接库,然后在主函数中进行库函数调用,编写静态库时,没存在此问题,在主函数中一调用就报错。...添加库连接,附加依赖项——也无法彻底解决此问题。 原来是从 Visual Studio 2010 开始, Visual Studio 要求 项目到项目引用。...如果你项目没有项目到项目引用,那么你可能收到此链接器错误。 添加项目到项目引用以修复此错误。 右击属性,找到添加栏,再点击引用,把编译成功静态库或动态链接库添加进去就OK了。...当然还有其他原因也可能造成此类问题 微软官方给出一些参考方案。 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。...如发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

1.8K10

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

1>------ 已启动生成:  项目: CGALTEST510, 配置: Debug x64 ------ 1>CGALTEST510.obj : error LNK2019: 无法解析外部符号 "...__Enative_ecat@system@boost@@YAXXZ) 中被引用 1>CGALTEST510.obj : error LNK2019: 无法解析外部符号 "class boost::system...__Eerrno_ecat@system@boost@@YAXXZ) 中被引用 1>CGALTEST510.obj : error LNK2019: 无法解析外部符号 __imp___gmpn_copyi...”--“附加依赖项” 根据错误提示在下图右边红色框内添加相应lib文件 再次编译运行即可避免此类错误产生 ———————————————————————————————————————————...————————————————  将错误信息中出现标识符放在google里面搜一下,看其在哪个.lib中,然后在本地硬盘上搜索该.lib,如果没有,在网上搜索相关库或模块下载安装,然后将其所在目录填写到

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

    运行vs程序时候,报错严重性 代码 说明 项目 文件 行 禁止显示状态 错误 LNK2019 无法解析外部符号 "__declspec(dllimport) public: void __cdecl...解决方法通常有以下几种: 如果是在写代码阶段就报错了(当然如果是这种情况,报错内容也就不是这样了,这里只是顺便提一下),那一般是因为包含目录没有设置对,导致程序无法找到外部函数定义;而如果是自定义函数找不到...如果是运行时报错,常见原因是你引用了某个库函数,然后也正确添加了它头文件路径,vs在写代码阶段可以找到这个函数定义,但是,由于你没有添加或者正确设置这个库lib或者dll路径的话,那么vs就会在运行时候报错无法解析外部符号...从一开始贴上来报错信息中可以看出,错误出现在PointCloudFilter类这里。于是,我们打开这个类头文件,可以在开头地方发现几行预处理代码,如下图所示。...那就是你需要确认一下你在属性页程序配置平台和实际运行配置平台是一致,如下图所示: 其他一些特殊问题解决方案:一个解决方案中包含多个项目且它们之间存在相互引用情况,opencv imwrite

    19.3K10

    {“error”:”0″}_lnk2019无法解析外部符号_public

    出现此种错误,大多是找不到相应库文件,但是检查自己项目属性及链接器配置都没有问题,最后通过添加预处理命令方式解决。   ...}   在添加头文件处添加预处理指令,#pragma comment(lib,“xxx.lib”),xxx代表lib所在路径及文件名,添加后,程序调用成功,如下图所示,   虽然程序调用问题解决了...,但是仍有一点疑惑:为什么在项目包含目录、库目录和链接器输入等项目属性都配置无误情况下出现这种错误,望大佬在评论中给解释一下,非常感谢!   ...本文是在项目配置无误情况下出现这种问题解决方法,对于项目配置有问题伙伴可参考以下链接: 参考链接1 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。...如发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    1K30

    lnk2019无法解析外部符号_declspec_无法解析外部符号lnk2001

    大家好,又见面了,我是你们朋友全栈君。...Visual Studio2015编译中出现此问题:error LNK2019: 无法解析外部符号 __vsnprintf,该符号在函数xxxx中被引用 解决方案: 1、可能是由于某些头文件函数或者连接某些链接库所引起...2、在项目工程属性中将MFC使用变为“在共享DLL中使用MFC” 3、编译时加入以下代码 #include #include int (WINAPIV...* __vsnprintf)(char *, size_t, const char*, va_list) = _vsnprintf; 4、如若还未解决可参考此文章 版权声明:本文内容由互联网用户自发贡献...如发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    1.9K20

    error LNK2019: 无法解析外部符号几种情况探讨

    error LNK2019: 无法解析外部符号,这种问题在windows C++编程中,很多人应该都遇到过,那出现这个问题一般有哪些情况呢?...对于lib库是要链接到exe程序中,如果在链接时候,找不到函数对应符号所在lib,那就会报error LNK2019: 无法解析外部符号,有的时候还会提示,在什么地方调用了,如下所示: error...LNK2019: 无法解析外部符号 _XXXXX,该符号在函数 _FFFFF中被引用。...这个情况解决方法是,更改相同文件名字为每个子工程自己,让文件名在一个项目中尽量唯一。这个其实也是一个架构和设计问题。...情况三,工程是一个目录比如,project/test/test.vcproj,而引用函数实现目录在project/test1/file.cpp,这种情况下也会报error LNK2019: 无法解析外部符号

    7.2K20

    VS2015下解决:error LNK2019: 无法解析外部符号 __iob_func

    在使用VS2015下使用libjpeg-turbo静态库,编译时报错了: error LNK2019: 无法解析外部符号 __iob_func,该符号在函数 output_message 中被引用...根据关键字在网上找到一些文章描述了类似的错误,大都是找不到外部符号__iob,原因是VS2010上使用了VC6编译DLL。...】 无法解析外部符号 __iob》这篇文章方法在自己代码中增加了一个名为__iob_func转换函数: /* * 当libjpeg-turbo为vs2010编译时,vs2015下静态链接libjpeg-turbo...会链接出错:找不到__iob_func, * 增加__iob_func到__acrt_iob_func转换函数解决此问题, * 当libjpeg-turbo用vs2015编译时,不需要此补丁文件..._cdecl __iob_func(unsigned i) { return __acrt_iob_func(i); } #endif /* _MSC_VER>=1900 */ 再次编译,错误消失

    2.2K40

    Visual Studio下程序开发: error LNK2019: 无法解析外部符号

    error LNK2019: 无法解析外部符号 error LNK2001: 无法解析外部符号 1>CClipVideo.obj : error LNK2019: 无法解析外部符号 _avformat_alloc_output_context2...: 无法解析外部符号 _avformat_open_input 1>CClipVideo.obj : error LNK2019: 无法解析外部符号 _av_read_frame,该符号在函数 "protected...1>CClipVideo.obj : error LNK2019: 无法解析外部符号 _av_seek_frame,该符号在函数 "protected: int __thiscall CClipVideo...: 无法解析外部符号 _avformat_close_input 1>CClipVideo.obj : error LNK2019: 无法解析外部符号 _avformat_write_header,...解决问题 出现问题情况, 一般是在工程里引用了外置库相关函数,在链接里没有指定库路径或者是定义函数.cpp文件没有加入到工程中。

    3.1K10

    vs2010 lnk2019无法解析外部命令_vs无法解析外部符号

    关于错误:error LNK2019 :无法解析外部符号。网络方法很多,自己按照各种方法测试后依然不能解决。最后想到,和已经编译好项目配置一项一项作对比,来看看到底哪里出错了。...1>api.obj : error LNK2019: 无法解析外部符号 __imp__WSAGetLastError@0,该符号在函数 “public: int __thiscall CUDTUnited...1>api.obj : error LNK2019: 无法解析外部符号 __imp__WSAStartup@8,该符号在函数 “public: int __thiscall CUDTUnited::startup...startup@CUDTUnited@@QAEHXZ) 中被引用 1>api.obj : error LNK2019: 无法解析外部符号 __imp__WSACleanup@0,该符号在函数 “public...cleanup@CUDTUnited@@QAEHXZ) 中被引用 1>api.obj : error LNK2019: 无法解析外部符号 __imp__getsockname@12,该符号在函数 “

    2.1K20

    无法解析外部符号解决方法汇总

    高级玩家看: 当然我刚才说出现“无法解析外部符号”就是没有正确包含lib库仍有些片面,例如,Visual Studio一个解决方案有A、B两个工程,B生成dll供A使用,A正确包含了Bdll和lib...,可是有时候还是会出现B总定义函数“无法解析外部符号”问题。...三、visual studio 诡异bug 没有使用其他lib库,只是一个.cpp文件使用另一个.cpp文件里定义类函数,结果一直报“无法解析外部符号错误”。...2017-5-2 23:49:16 更新“三、visual studio 诡异bug” ———————————————- 四、内联函数也可能导致“无法解析外部符号错误 今天重用别人代码...,总有几个“无法解析外部符号错误解决不了,函数都是有定义

    17.9K10

    解决:无法解析外部符号__iob_func

    解决: 无法解析外部符号 __iob_func在使用C/C++编程语言进行项目开发时,有时可能会遇到编译错误,其中一个常见错误是无法解析外部符号__iob_func。...解决方法通常来说,解决无法解析外部符号__iob_func错误可以通过以下步骤来实现:1. 检查编译选项首先,我们需要确保编译器配置正确。...希望本篇文章对解决无法解析外部符号__iob_func错误提供了一些帮助和指导。...当编译这个示例代码时,可能会遇到“无法解析外部符号__iob_func”错误。这是因为编译器无法找到标准库函数实现导致。...code-lc通过执行以上步骤,我们可以解决“无法解析外部符号__iob_func”错误,使得代码能够正常编译和执行。

    70310

    VS2015 error LNK2019 无法解析外部符号 _WinMain@16,该符号在函数 “int __cdecl invoke_main(void)”

    前言 上一篇文章中,为了编译OpenCV示例代码,然后搭建环境, 最后想直接运行示例demo,我在创建新工程时候,直接创建了一个win32窗口项目,然后环境配置完成后,将opencv 示例代码...kalman.cpp直接导入到新建vs工程中进行编译,直接报错: 错误 LNK2019 无法解析外部符号 _WinMain@16,该符号在函数 "int __cdecl invoke_main(void...,很显然c语言运行时找不到配合函数,它就会报告错误。...所以我这里出错原因是我导入kalman.cpp是一个dos控制台程序,但是我新建项目时选择是“win32项目”,这时候修改一下配置就可以了。...解决办法: 右键工程名, 打开属性,依次找到以下路径: 然后将这里_WINDOWS删除,并添加_CONSOLE 接下来再依次点击如下路径: 将这里子系统切换为“控制台”,修改完成后再次编译即可

    1.2K10

    LNK2019 无法解析外部符号 WinMain,该符号在函数 int __cdecl invoke_main(void) (?invoke_main@@YAHXZ) 中被引用

    网上找到解决方法(有点乱,建议跳过这里,直接看我写总结): 方法一: [XXX属性] -> [配置属性] -> [链接器]-> [高级],在[入口点]里写入mainCRTStartup,确定即可 方法二...中文版:VC左边,解决方案窗口,在项目上点右键,选择属性->配置->链接->系统,将子系统window设置成console....我出现这种错误由于: 我想建一个win32控制程序,结果选了win32项目,使用就出现了后面的不愉快 ?...好吧,实际不是这样,我犯错误比这个更低级: 上面那步我是选对了(即选择了win32控制程序),但是我下面的一步 ? 呃......,我就因为这次多动症,折磨了大半天。...但是一定要注意几点: 1.就是把生成平台改成x64,不然还是解决不了。我也不知道为什么,因为平时不改都是可以编译过去,如果有高手麻烦指点一下。

    16.6K51
    领券