Qt 5.0 [ui_mainwindow.h] Error语言 - 1073741515

Qt 5.0 [ui_mainwindow.h] Error -1073741515

本文关键字:Error 语言 1073741515 mainwindow ui Qt      更新时间:2023-10-16

我有Qt 5.0的问题,因为当我执行任何简单的代码时,我从链接器得到这个错误。

-1: error: [ui_mainwindow.h] Error -1073741515

我想知道如何解决它。这是导致错误的代码片段:

#include "mainwindow.h"
#include <QtGui/QApplication>
#include <QLabel>
int main(int argc, char *argv[]) {
    QApplication prog(argc, argv);
    QLabel *label = new QLabel("GameTime!");
    label->show();
    return prog.exec();
}

你的QLabel *标签和show()代码需要放在mainWindow.cpp

你的main.cpp应该看起来像:

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow w;
    w.show();
    return a.exec();
}

和mainwindow.cpp(类似这样)

MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    QLabel *label = new QLabel("GameTime!");
    label->show();
}

我没有测试这段主窗口代码,但应该非常接近。我通常使用QT Creator附带的用户界面构建器来访问UI元素。

您没有附上您正在使用的开发环境,但假设它使用MS链接器cl.exe,则高度假定环境变量未正确设置。
如果在命令行或构建脚本中启动cl.exe,并且无法在路径中找到所需的mspdb80.dll,则会导致此错误。

要避免这种情况,只需确保正确设置环境。例如,对于MS VS2010,你必须调用

C:RANDOMPATH>"%VS100COMNTOOLS%vsvars32.bat"

%VS100COMNTOOLS%通常由VS2010安装程序在安装时设置。如果你用的是不同的版本,那就是%VSx0COMNTOOLS%, x可能是5,6,…根据您的Visual Studio版本。
输出应该像这样:

Setting environment for using Microsoft Visual Studio 2010 x86 tools.