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

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

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

删除Qt中的一些用不到的函数或者添加一个新的.ui窗口的时候,我遇到了这个LINK2019无法解析的外部符号错误,网上查了半天可算解决了,写篇博客记录下。

错误原因1:函数(一般是槽函数)在.h中声明,但却没有实现

错误原因2:添加新的.ui窗体文件时编译器没有为它生成新的.obj文件而报错,需要重新执行qmake,而不是重新构建项目

首先我新建了一个界面,名为p1553B2,之后在automatic.h文件中,我include p1553B2的头文件,并且为界面类p1553B2声明了一个对象P1553B_2

#ifndef AUTOMATIC_H #define AUTOMATIC_H #include  
     #include  
     #include  
     #include "P1553B2.h" // 包含新窗体的头文件 namespace Ui { 
    class Automatic; } class Automatic : public QWidget { 
    Q_OBJECT public: explicit Automatic(QWidget *parent = 0); ~Automatic(); private slots: void on_P1553B2_clicked(); private: Ui::Automatic *ui; p1553B2 P1553B_2; // 为新窗体声明一个对象 }; #endif // AUTOMATIC_H 

之后,我在automatic.c中的一个button的响应函数中调用P1553B_2.show();让这个界面显示

void Automatic::on_P1553B2_clicked() { 
    P1553B_2.show(); } 

其它办法:删除debug或release路径下的文件或许也可以解决

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/218055.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 上午8:09
下一篇 2026年3月18日 上午8:09


相关推荐

  • heap和stack区别Java_Java中Heap与Stack的区别

    heap和stack区别Java_Java中Heap与Stack的区别1)Heap是Stack的一个子集.——扩展—>从内存观点考虑。优化2)Stack存取速度仅次于寄存器,存储效率比heap高,可共享存储数据,可是其中数据的大小和生存期必须在运行前肯定。spa3)Heap是运行时可动态分配的数据区,从速度看比Stack慢,Heap里面的数据不共享,大小和生存期均可以在运行时再肯定。指针4)new关键字是运行时在Heap里面建立对象,每ne…

    2025年8月1日
    4
  • pycharm 2018.2.3激活码(最新序列号破解)

    pycharm 2018.2.3激活码(最新序列号破解),https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月19日
    49
  • Cursor+claude3.7+Browser Tools MCP:手把手教你使用AI编码神器

    Cursor+claude3.7+Browser Tools MCP:手把手教你使用AI编码神器

    2026年3月15日
    2
  • Python3 字节码详解

    Python3 字节码详解文章目录前言什么是 py 字节码 变量常用数据类型 listdictslic 循环 whileforif 其他指令后记前言在逆向的时候遇到过反编译 py 字节码 之前也就没咋在意 啥不会查就完事儿了 好家伙 省赛让我给遇到了 直接嘤嘤嘤 今天趁这个机会 系统的学习一下 以防下次阴沟里翻船 本博文的 Python 版本是 3 8 5 版本不同形成的字节码会略有不同 但是大同小异 nbsp 什么是 py 字节码 Python 代码先被编译为字节码后 再由 Python 虚拟机来执行字节码 Pyth

    2026年3月20日
    2
  • CDN加速是什么?具体有什么用?

    CDN加速是什么?具体有什么用?简介 了解和学习阿里云 CDN 的工作原理非常重要 这对于网站优化 解决用户问题都有非常大的帮助 本文主要介绍了阿里云 CDN 的加速原理和缓存策略 举了一些实际的例子方便读者能清晰地理解阿里云 CDN 什么是 CDNCDN 的全称是 ContentDeliv 即内容分发网络 CDN 是构建在现有网络基础之上的智能虚拟网络 依靠部署在各地的边缘服务器 通过中心平台的负载均衡 内容分发 调度等功能模块 使用户就近获取所需内容 降低网络拥塞 提高用户访问响应速度和命中率 CDN 的关键技术主要包括了节

    2026年3月17日
    3
  • linux安装node js的二进制文件安装方式的注意事项

    linux安装node js的二进制文件安装方式的注意事项

    2022年3月11日
    42

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号