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 Creator、QMake? 编辑:你能给出教程的链接吗? 好吧,我正在使用 MSVC 编译器,并且我正在使用构建按钮 (ctrl + B) 构建它 链接错误的完整文本到底是什么? imgur.com/hlAtzwG 【参考方案1】:显然,您只需明确地重新运行 qmake 就可以在不更改代码的情况下运行它。
原因很可能是您修改了 qmake 项目文件,而 QtCreator 在知道何时正确重新运行 qmake 方面存在问题。
有一个长期存在的错误:
Creator should know when to rerun qmake
【讨论】:
以上是关于Qt 链接问题的主要内容,如果未能解决你的问题,请参考以下文章