1、问题描述
VS2017+Qt开发环境,编译报错“error LNK2001: 无法解析的外部符号”,编译具体结果如下图所示。
请各位大神帮忙看下,多谢了。
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已采纳
VS2017+Qt开发环境,编译报错“error LNK2001: 无法解析的外部符号”,请各位大神指导。
收起
- 写回答
- 好问题 1 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
2条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
wallesyoyo 2019-07-05 06:18关注这个问题是用VS开发Qt项目比较常见的一个问题了。
问题原因就在于,任何写Q_OBJECT宏的类都需要使用moc工具去生成对应的moc_XXX.cpp的文件,你缺少的就是这个moc开头的cpp文件。
可以通过配置去自动生成这个文件,网上有很多你可以搜索一下。下面网址可以参考一下试试。
https://jingyan.baidu.com/article/3065b3b68518adbecef8a477.html
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 1无用 4举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2022-03-01 07:35回答 2 已采纳 因为你用的是extern关键字,也就是说这个关键自定义的变量在其他源文件里定义,比如你的另一个源文件a.c里是这么定义的 int x = 0; int y = 0; 再次编译,就可以通过了
- 2016-03-19 01:02回答 3 已采纳 头文件或者环境配置不对,自己google下
- 2021-02-01 01:51回答 1 已采纳 不知道你这个问题是否已经解决, 如果还没有解决的话: 文章:遇到 error LNK2019: 无法解析的外部符号 中也许有你想要的答案,请看下吧如果你已经解决了该问题, 非常希望你能够分享一下解决方
- 2024-02-06 08:01Wyn_的博客 VS-code报错:LNK2019: 无法解析的外部符号:[build] main.obj : error LNK2019: 无法解析的外部符号 "public: static class LogDll * __cdecl LogDll::Getlog4qt(void)" (?Getlog4qt@LogDll@@SAPEAV1@XZ),函数 ...
- 2021-11-10 05:57回答 2 已采纳 两种方式修改:(1)在cpp中添加函数的实现;(2)在函数后面加上 = 0。如下: virtual CGunner *SendGunner(HINSTANCE *hIns) = 0;
- 2022-01-20 14:21回答 4 已采纳 .h 和 .cpp 文件 使用错误了 .cpp只做实现 为什么还要申明一个类 你这个写法都有问题
- 2015-04-02 18:14回答 4 已采纳 应该是你当前的cpp有用其他cpp中实现的类,函数等,造成link的时候找不到实现。 你可以把用到的其他cpp文件中的实现复制一份到当前cpp。再编译。
- 2020-03-21 07:02老是要密码的博客 因工作过程中常与硬件通讯打交道,尝试将freemodbus放在QT下编译,引用了rt-thread嵌入式系统中“天龙”大神重构的freemodbus源码套用在QT上来,在些表示感谢。 1.利用QtCreator的工程pri文件,将freemodbus包装成...
- 2022-11-11 09:17回答 1 已采纳 右键工程名称,先清除,再重新构建
- 2021-06-22 09:01回答 2 已采纳 库没添加对 加lib包。
- 2015-07-04 12:43蜗牛小姐的博客 今天用calcHist()写一个直方图的基本程序 结果报错LNK2019 在网上搜索一直是说库的链接不正确 但是我已经加入所有opencv的库了 最后的最后 发现是解决方案平台应该改成x64而不是Win32 (因为我是64位系统但是VS默认是...
- 2019-11-18 09:58MR_SERI0US的博客 标题 标题 小白求救!错误 LNK2019 无法解析的外部符号 opencv3 小白求救!错误 LNK2019 无法解析的外部符号 opencv3 本人小白一枚 正在学opencv3 搞出个错误怎么改都搞不掉 求大神指正! 错误明细: ...
- 2018-03-08 03:22whyxi的博客 无法解析的外部符号 "public: __cdecl DicomImage::DicomImage(char const *,unsigned long,unsigned long,unsigned long)" (??0DicomImage@@QEAA@PEBDKKK@Z),该符号在函数 main 中被引用 dicomRead1 E:\CODE\...
- 2024-10-27 14:34等风来不如迎风去的博客 --mirror https://mirror.nju.edu.cn/qt
- 2023-03-03 20:51yantuguiguziPGJ的博客 目录 一 编译结果 二 编译问题解决 三 两个注意事项 3.1 patch文件格式从 LF 修改为 CRLF 3.2 ITK-gitclone-lastrun文件必须有 四 参考链接 一 编译结果 二 编译问题解决 error C2220错误 1> mitkSlicedGeometry...
- 心上枫叶红的博客 Qt5.12.3版本,用MSVC2017(64bit),发现新建一个新的项目,能够正常编译,但运行是出现了一个错误(如下图所示)。看了很多博客,说的是因为安装新的软件,导致环境的改变造成的。 我试过其他的方法也没有用。当...
- 2022-01-14 02:57展示才华如此简单的博客 error LNK2038: 检测到“_MSC_VER”的不匹配项: 值“1900”不匹配值“1800” 该错误 网上通常的解释是: 原因:由于你使用了vs2012,相比较vs2010以及之前的vs为更高版本,致使msvc不兼容! 方法:在项目右键属性-...
- 2017-03-29 08:45无极之剑的博客 Windows下使用hiredis各种常见问题(折磨死人了)不得不说,对一个小白来说,刚摸索的过程很痛苦,所以在此给大家把一些常见问题给列出来,方便后面各位新手学习少走弯路,各位大神请轻喷。 1.还是按照其他人的方式先...
- 泓七公博的博客 VisualStudio(2017,2018,2019,2022)运行报错:LINK1104无法找到Opencv_worldxxx.lib文件
- 2017-07-29 10:15曾经去过跨越一个小时的地方的博客 一、引言最近在编译运行有关 cef 的项目的时候,发现总会出现这样的编译问题:libcef_dll_wrapper13d.lib(process_message_ctocpp.obj) : error LNK2038: 检测到“_MSC_VER”的不匹配项: 值“1800”不匹配值“1900”...
- 没有解决我的问题, 去提问