2013-06-14 6 views
2

У меня проблема с Qt 5.0, как при выполнении любого простого кода. У меня есть эта ошибка из компоновщика.Qt 5.0 [ui_mainwindow.h] Ошибка -1073741515

-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

Вы можете поместить некоторый контекст вокруг этого? Можете ли вы получить какой-либо другой код для работы в других проектах QT? ОПЕРАЦИОННЫЕ СИСТЕМЫ? Образец кода? – jeremy

+0

#include "mainwindow.h" #include #include INT основных (INT ARGC, символ * ARGV []) { QApplication прог (ARGC, ARGV); QLabel * label = new QLabel («GameTime!»); label-> show(); return prog.exec(); } –

+0

Этот код является основным методом –

ответ

0

Ваш QLabel * этикетки и шоу (код) нужно идти в 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(); 
} 

Я не тестировал эту точную майю nwindow, но он должен быть довольно близок. Обычно я использую конструктор пользовательского интерфейса, к которому подходит QT Creator для доступа к элементам пользовательского интерфейса.

0

Вы не указали, какую среду разработки вы используете, но при условии, что она использует MS linker cl.exe, весьма вероятно, что переменные среды установлены неправильно.
Эта ошибка возникает, если cl.exe запускается в командной строке или из скрипта сборки и не может найти нужную mspdb80.dll в пути.

Чтобы этого избежать, просто убедитесь, что вы правильно настроили среду. Для MS VS2010, например, вы должны вызвать

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

%VS100COMNTOOLS% обычно устанавливается VS2010 инсталлятора по настройке. Если вы используете другую версию, это будет %VSx0COMNTOOLS% с x может быть 5, 6, ... согласно вашей версии Visual Studio.
выход должен быть чем-то вроде этого:

Setting environment for using Microsoft Visual Studio 2010 x86 tools. 
Смежные вопросы