Qt 5.0 [ui_mainwindow.h]错误-1073741515

时间:2013-06-14 15:59:58

标签: c++

我遇到Qt 5.0的问题,因为当我执行任何简单的代码时,我从链接器发出此错误。

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

我想知道如何解决它。 这是导致代码snippit:

#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();
}

2 个答案:

答案 0 :(得分:0)

您的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元素。

答案 1 :(得分:0)

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

为避免这种情况,请确保正确设置环境。例如,对于MS VS2010,您必须调用

C:\RANDOM\PATH\>"%VS100COMNTOOLS%vsvars32.bat"

%VS100COMNTOOLS%通常由VS2010安装程序在安装时设置。如果您使用的是其他版本,根据您的Visual Studio版本,%VSx0COMNTOOLS%x的{​​{1}}可能是5,6,... 输出应该是这样的:

Setting environment for using Microsoft Visual Studio 2010 x86 tools.