C++ Qt链接问题
这段代码给了我链接器错误LNK2019和LNK1120C++ Qt链接问题,c++,qt,qt-creator,qmake,qtgui,C++,Qt,Qt Creator,Qmake,Qtgui,这段代码给了我链接器错误LNK2019和LNK1120 如果我删除函数void main window::on_actionDoit_triggered()中的三行,它就可以工作了。我下面的教程没有警告链接器出现问题显然,您只需显式地重新运行qmake,就可以在不更改代码的情况下运行链接器 原因很可能是您修改了qmake项目文件,而QtCreator在知道何时正确重新运行qmake时遇到问题 它有一个长期存在的缺陷: 如果代码编译正确,并且我有链接器错误,我会删除生成文件夹并重新生成,它似乎编译
如果我删除函数void main window::on_actionDoit_triggered()中的三行,它就可以工作了。我下面的教程没有警告链接器出现问题显然,您只需显式地重新运行qmake,就可以在不更改代码的情况下运行链接器 原因很可能是您修改了qmake项目文件,而QtCreator在知道何时正确重新运行qmake时遇到问题 它有一个长期存在的缺陷:
如果代码编译正确,并且我有链接器错误,我会删除生成文件夹并重新生成,它似乎编译和链接正常,但不确定为什么要这样做编译程序?普通编译,Qt创建者,QMake?编辑:你能给我一个到教程的链接吗?我正在使用MSVC编译器,并且我正在使用build按钮(ctrl+B)构建它。链接错误的完整文本是什么?
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "dialog.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
setCentralWidget(ui->plainTextEdit);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_actionDoit_triggered()
{
Dialog D;
D.setModal(true);
D.exec();
}