作者allssddaa (屌炸天)
看板C_and_CPP
标题[问题] QT新增设计师表单类别
时间Wed Nov 23 11:58:55 2016
开发平台(Platform): (Ex: Win10, Linux, ...)
QT
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
问题(Question):
看youtube上的教学在一个QT gui application专案里新增QT设计师表单类别
按照教学上include了标头档後
接着第一行就出问题
MyDialog mdialog;
请问这是怎麽回事呢
喂入的资料(Input):
预期的正确结果(Expected Output):
顺利编译
错误结果(Wrong Output):
main.obj:-1: error: LNK2019: 无法解析的外部符号 "public: __cdecl
MyDialog::MyDialog(class QWidget *)" (??0MyDialog@@QEAA@PEAVQWidget@@@Z) 在函
式 main 中被参考
main.obj:-1: error: LNK2019: 无法解析的外部符号 "public: virtual __cdecl
MyDialog::~MyDialog(void)" (??1MyDialog@@UEAA@XZ) 在函式 main 中被参考
debug\MyWindows.exe:-1: error: LNK1120: 2 个无法解析的外部符号
程式码(Code):(请善用置底文网页, 记得排版)
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "mydialog.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_actionNew_window_triggered()
{
MyDialog mdialog;
// mdialog.setModal(true);
// mdialog.exec();
}
补充说明(Supplement):
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 60.249.92.60
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1479873537.A.8C2.html
1F:→ uranusjr: 看起来是没把 mydialog.cpp 加入编译目标 11/23 13:27
2F:→ uranusjr: 实际怎麽解要看你专案是怎麽建立而定, 这篇资讯不足 11/23 13:27
3F:→ allssddaa: 档案->新增专案->QT Widget application->下一步下一步 11/23 13:38
4F:→ allssddaa: 需要的是这个资讯吗? 11/23 13:38
5F:→ allssddaa: 请问还需要什麽资讯吗 11/25 09:12
6F:→ allssddaa: 要如何建立专案才能把mydialog.cpp加入编译呢? 11/25 14:59
7F:→ uranusjr: 你需要给出其他人重现这个问题的确切步骤, 把你用什麽软 11/25 20:59
8F:→ uranusjr: 体先做了什麽, 再用什麽软体做什麽, 一步一步都描述清楚 11/25 21:00
9F:→ uranusjr: 例如你上面给的步骤产生的程式和你文中描述的并不同, 那 11/25 21:00
10F:→ uranusjr: 麽你到底用什麽方法改了什麽, 这都应该好好描述 11/25 21:00