我遇到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();
}
答案 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.