2012-03-13 2 views
5

Windows에서 C/C++와 작동하도록 플러그인을 사용하여 Eclipse를 다운로드했습니다. 나는 Cygwin (기본 및 devel 대부분)을 다운로드하고 안녕하세요 세계 응용 프로그램에 대한 확인 작동합니다.Cygwin 컴파일러를 사용하여 Qt 프로젝트를 Eclipse로 컴파일

이제 Qt로 작업하고 싶습니다. 프레임 워크를 다운로드하는 대신, Visual Studio에서 다른 옵션을 사용했기 때문에 라이브러리 "Qt 라이브러리 4.8.0 for Windows (minGW 4.4, 354 MB)"를 다운로드했습니다. MinGW 컴파일러에서만 만들어지기 때문에 문제의 일부가 될 수 있습니다. 다른 방식으로해야 할 일이 있으면 알려주십시오.

는 그럼, 컴퓨터를 다시 시작 이클립스를 개설, Cygwin에서 컴파일러와 새로운 C++ 응용 프로그램이 Qt를 안녕하세요 세계를 썼다 :

#include <qapplication.h> 
#include <qpushbutton.h> 

using namespace std; 

int main(int argc, char * args[]) 
{ 
    cout << "Here goes!" << endl; 

    QApplication app(argc, args); 
    QPushButton hello("Hello World!", 0); 
    hello.resize(100, 50); 
    app.setMainWidget(&hello); 
    hello.show(); 
    return app.exec(); 
} 

그리고 컴파일러를 .H 파일이 포함 찾지 않습니다. Qt \ bin 경로를 환경 변수에 추가해야합니까?

아마도 Qt 프레임 워크를 고수해야합니다. 어쩌면 Qt 프레임 워크를 고수해야합니다. 어제는 Qt가 라이브러리라고 생각했기 때문에 컴파일러 자체처럼 보입니다.

내가 뭘 잘못하고 있는지 말해주십시오. (이 답변이 "모든"hehe가 아니기를 바랍니다) 어떻게이 작업을 할 수 있습니까?

+0

이클립스를 qt와 통합하기위한 플러그인을 설치 했습니까? – shofee

+0

나는 그랬고 환경 변수로 PATH에 Qt \ bin 폴더를 추가했다. 또한 Cygwin을 사용하는 대신 대부분의 자습서가 설명하는 MinGW를 설치했습니다. 아무 것도 변경되지 않습니다. –

답변

2

QT 프레임 워크는 QT가 이벤트 처리 프레임 워크 (google qt 슬롯 및 자세한 내용은 신호)를 만드는 데 사용하는 C++ 맨 위에 메타 언어를 구현합니다. G ++와 같은 표준 컴파일러는이 메타 언어를 이해하지 못하므로 먼저 번역해야합니다. 코드를 컴파일하기 전에 자신의 메이크 파일을 유지 관리하고 QT의 Meta-Object-Compiler를 실행하여 이클립스를 통해이 작업을 수행 할 수 있습니다 (자세한 내용은 this page 참조).

제 접근법은 IDE로 사용하지 않아도 QTCreator 툴킷을 사용하여 컴파일 작업을 수행하는 것입니다. 또한 정확하게 기억한다면 Eclipse의 일부분으로 MOC 변환기를 자동으로 사용하는 qmake을 사용해보십시오.

행운을 빈다.

+0

그래서 Qt의 qmake를 Cygwin이나 minGQ가 아닌 제 컴파일러로 사용해야합니다. 나는 이것이 QTCreator가하는 일이라고 생각합니다. 그게 맞습니까? 이 경우 qmake를 이클립스의 컴파일러로 어떻게 사용할 수 있습니까? 새 프로젝트를 만들 때 컴파일러 도구를 선택할 때 옵션으로 표시되지 않습니다. –

+1

아니요 둘 다 사용하지 마십시오. qmake 특정 키워드를 처리하고 C++ 파일 (및 메이크 파일)을 생성하면 컴파일러는 파일에 makefile을 사용합니다. 귀하의 질문은 좋지만 Qtcreator는 훨씬 더 적절한 imho입니다. – UmNyobe

+1

나는 UmNyobe와 동의해야합니다. 이론적으로 qmake를 빌드 시스템으로 사용하도록 Eclipse를 설정할 수 있습니다. 그러나 QTCreator를 사용하는 것보다 훨씬 더 귀찮을 것입니다. [this post] (http://stackoverflow.com/questions/7775398/eclipse-qt-and-c-project-is-it-possible)를 참조하십시오. –

관련 문제