Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Qt链接问题_C++_Qt_Qt Creator_Qmake_Qtgui - Fatal编程技术网

C++ Qt链接问题

C++ 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时遇到问题 它有一个长期存在的缺陷: 如果代码编译正确,并且我有链接器错误,我会删除生成文件夹并重新生成,它似乎编译

这段代码给了我链接器错误LNK2019和LNK1120
如果我删除函数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();
}