Qt 链接问题

Posted

技术标签:

【中文标题】Qt 链接问题【英文标题】:Qt linking problems 【发布时间】: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) 构建它 链接错误的完整文本到底是什么? imgur.com/hlAtzwG 【参考方案1】:

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

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

有一个长期存在的错误:

Creator should know when to rerun qmake

【讨论】:

以上是关于Qt 链接问题的主要内容,如果未能解决你的问题,请参考以下文章

Qt 非静态链接和 .pro 文件

链接 qt lib 错误

无法酿造链接qt

Qt 5.5 QOpenGLWidget链接错误未链接任何openGL调用

Qt5,到文件夹的符号链接

使用静态 QT odbc 时如何解决链接问题