2013-10-24 3 views
0

Qt를 사용하여 GUI 응용 프로그램을 만들고 싶습니다. 시작할 수 없습니다. 그런 다음qmake -project로 qmake 사용

#include <QApplication> 
#include <QWidget> 

int main(int argc, char *argv[]) { 
    QApplication app(argc, argv); 
    QWidget window; 
    window.resize(250,150); 
    window.setWindowTitle("Simple example"); 
    window.show(); 
    return app.exec(); 
} 

나는 다음과 같은 내용으로 나의 현재 디렉토리에 project.pro 파일합니다 : 내 편집기에서 다음 코드를 작성

SOURCES = qt.cpp 
HEADERS = QApplication QWidget 
CONFIG += qt warn_on release 

가 그럼 난 터미널, qmake -project에 입력을하지만 터미널은 아무것도하지 않는다 . 명령 프롬프트조차 나타나지 않습니다. 다음과 같이 무언가를 기다리는 것처럼 유휴 상태가됩니다.

[email protected]:~$ qmake -project 
_ 

어떻게 작동합니까?

+0

헤더 파일이없는 프로젝트 파일에서'HEADERS'를 제거하고 대신'qmake project.pro'를 호출하십시오. – vahancho

+0

'qmake -project'는 디렉토리에있는 파일을 사용하여 .pro 파일을 생성합니다. 그럼 그냥 'qmake'하고 마침내 'make'합니다. [doc] (http://qt-project.org/doc/qt-5.0/qtdoc/qmake-running.html)을보십시오 – Jairo

+0

@vahancho : 예는 작동 하나 다른 오류가 있습니다 - 'bison -d bison1.y bison1.y : 24.14-17 : 오류 : 심볼 TERM이 사용되었지만 토큰으로 정의되지 않고 규칙이 없습니다. make : *** [all] Error 1' qmake를 수행 한 후 ( ) – kamalbanga

답변

1

다음 행은 프로젝트 원본 파일을 만듭니다.

> qmake -project

당신이 필요로하는이 경우 유일한 것은 당신의 프로젝트에 대한 통화 당 & .H 파일입니다.

이제 생성 한 프로젝트 소스 파일을 제거하십시오. 디렉토리에서 프로젝트의 .cpp & .h 만 필요합니다 (귀하의 경우에는 qt.cpp 만 있습니다). 이제 터미널로 가서

을 입력하십시오.

> qmake -project -o myproject.pro

이 라인은 프로젝트 소스 파일을 생성했으며 그 이름은 "myproject"입니다.

유형

> qmake

위의 라인은 Makefile을 생성 (하나 개의 프로젝트 소스 파일이 가정). 이제

입력

> make

(맥에서 기본적으로) 출력은 확장 .APP으로, 그 이름은 myproject.app입니다. 지금 그것을 (Mac에서) 실행합니다.

> open myproject.app

알다시피, 프로젝트를 완전히 제어 할 권한이 없습니다. 이 문제를 극복하기 위해서는 자신 만의 프로젝트 소스 파일을 만들어야합니다.