【问题标题】:Qt linking problemsQt 链接问题
【发布时间】:2014-01-08 21:58:01
【问题描述】:
#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();
}

这段代码给了我链接器错误 LNK2019 和 LNK1120 如果我删除函数 void MainWindow::on_actionDoit_triggered() 中的三行,它可以工作。我正在关注的教程没有警告链接器问题

【问题讨论】:

  • 如果代码编译正确并且我有链接器错误,我删除构建文件夹并重建,它似乎编译和链接正常,但不知道为什么
  • 你在做什么来编译程序?纯编译、Qt CreatorQMake编辑:你能给出教程的链接吗?
  • 好吧,我正在使用 MSVC 编译器,并且我正在使用构建按钮 (ctrl + B) 构建它
  • 链接错误的完整文本到底是什么?

标签: c++ qt qt-creator qmake qtgui


【解决方案1】:

显然,您只需明确地重新运行 qmake 就可以在不更改代码的情况下运行它。

原因很可能是您修改了 qmake 项目文件,而 QtCreator 在知道何时正确重新运行 qmake 方面存在问题。

有一个长期存在的错误:

Creator should know when to rerun qmake

【讨论】:

    猜你喜欢
    • 2019-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多