2013-06-14 4 views
2

링커에서이 오류가있는 간단한 코드를 실행할 때 Qt 5.0에 문제가 있습니다.Qt 5.0 [ui_mainwindow.h] 오류 -1073741515

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

나는 그것을 해결하는 방법을 알고 싶습니다. 이는 원인 코드 SNIPPIT입니다 :

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

:

#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 프로젝트에서 다른 코드를 사용할 수 있습니까? OS? 샘플 코드? – jeremy

+0

사용법 #include "mainwindow.h" #INCLUDE #INCLUDE int 주 (int argc, 문자 *는 argv []) { 의 QApplication PROG (는 argc, ARGV); QLabel * label = 새 QLabel ("GameTime!"); label-> show(); return prog.exec(); } –

+0

이 코드는 기본 메소드의 코드입니다. –

답변

0

귀하의 QLabel * 표지 및 표시() 코드

귀하의 MAIN.CPP가 같아야합니다 mainWindow.cpp에 갈 필요 그리고 당신의 mainwindow.cpp (이와 비슷한 것)

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

나는이 정확한 mai를 테스트하지 않았다. nwindow 코드이지만 꽤 가깝습니다. 나는 보통 UI 요소에 액세스하기 위해 QT Creator가 제공하는 사용자 인터페이스 빌더를 사용합니다.

0

사용중인 개발 환경을 묶지 않았지만 MS 링커 cl.exe를 사용한다고 가정하면 환경 변수가 올바르게 설정되지 않았을 가능성이 높습니다.
이 오류는 cl.exe가 명령 줄에서 또는 빌드 스크립트 내에서 시작되어 경로에서 필요한 mspdb80.dll을 찾을 수없는 경우에 발생합니다.

이 문제를 방지하려면 환경을 올바르게 설정해야합니다. MS VS2010의 경우 예를 들어, 당신은

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

%VS100COMNTOOLS%는 일반적으로 설치에 VS2010 설치 프로그램에 의해 설정되어 전화를 할 것입니다. 다른 버전을 사용하는 경우 %VSx0COMNTOOLS%x은 Visual Studio 버전에 따라 5, 6, ...이 될 수 있습니다.

Setting environment for using Microsoft Visual Studio 2010 x86 tools.