Qt는 크로스 컴파일이 가능한 GUI개발 라이브러리이다.

자바처럼 한번의 소스코드 개발로 여러 운영체제에서 동일하게 작동한다. 자바는 컴파일도 한번만 하면 바이트코드 프로그램이 완성되지만..

Qt의 경우는 운영체제 별로 다시 컴파일 해야 한다. 하지만 네이티브로 실행되는 바이너리 파일이 만들어지게 된다..

물론 운영체제별로 약간 다르게 작동 할수 있겠지만 당연히 작동 결과에 대한 차이가 있을 경우에는 API문서에 포함 되어 있다. API문서도 비교적 깔끔하게 잘 정리 되어있다.

특별히 소스 수정없이 여러 운영체제에서 안정적으로 돌아 갈 수 있다.

그리고 오픈소스 프로그램을 개발 할땐 GPL라이센스로 무료로 이용할 수 있다. 상용 라이센스 가격은 정확히 모르겠으나 MS쪽이랑 비슷하거나 약간 더 저렴한 거 같았다..

Qt라이브러리 쓰기위해서 http://trolltech.com/ 로 가서 Qt With MinGW 받아서 깔면 된다.
하지만 여기에는 디자이너 툴은 포함되어있지만, 소스를 편집하기 위한 IDE툴이 없다. 따라서 Eclipse CDT나 다른 프로그램이 필요하다.

하지만 Visual Studio 가 익숙해 VS에서 사용하려면~~?? 인터넷에서 흔하게 Visual Studio에서 개발하고 MS 컴파일러로 컴파일 까지 하는 문서들은 있었지만..MS컴파일러로 컴파일 해야할 이유까지는 없었다.. 근냥 편집툴로만 MS Visual Studio를 쓰고 싶었다..

우선 PATH를지정 해야 한다.
Qt 4.3 Command Prompt 아이콘을 클릭하면 자동으로 패스가 지정된다. 하지만 우리가 원하는 것은 VS에서 Qt를 컴파일 하기 위한 것이므로 내 컴퓨터 등록정보에서 환경 변수를 등록해야 한다..
사용자 삽입 이미지

QTDIR = C:\Qt\4.3.1
PATH =  C:\Qt\4.3.1\bin;C:\MinGW\bin
QMAKESPEC = win32-g++


위와같이 환경 변수를 추가 한다.

Microsoft Visual Studio를 실행 하여
File- New - Project... 메뉴를 선택한다.
사용자 삽입 이미지
Visual C++ 카테고리에서 Makefile Project를 선택 한다.

사용자 삽입 이미지

마법사 대화 상자가 뜨면 우선 Finish를 누른다. 컴파일 명령어는 메뉴에서 다시 지정하도록 합니다.

Project - Property메뉴를 선택한다..
왼쪽 트리에서 Configuration Properties - NMake를 선택합니다.

사용자 삽입 이미지

Build Command Line오른쪽에 있는 [...]버튼을 눌러서 아래와 같이 입력한다.

qmake -project
qmake
make
사용자 삽입 이미지

Rebuild All Command Line라인과  Clean command Line에는 " make clean "등의 명령을 적절히 넣으면된다.

Output은 실행 파일이 생성될 위치이다..
기본적으로 Release 폴더 밑에 폴더 이름으로 실행파일이 생긴다.. 거기에 맞춰 입력 하면 된다.

Output은 "Release\프로젝트명.exe" 이렇게 주면 되다..

기본적인 설정을 마쳤다..

Solution Exploler Tool Windows에서 프로젝트를 선택하고 오른쪽 버튼을 눌러 Add- New Item을 선택한다.
사용자 삽입 이미지

C++ File 을 선택한다..
#include <QApplication>
#include <QLabel>
int main(int argc, char *argv[])
{
     QApplication app(argc, argv);
     QLabel *label = new QLabel("Hello Qt!");
     label->show();
     return app.exec();
}


위와 같이 한번 입력해보고 컴파일 실행 버튼을 눌러보자... 컴파일과 실행이 되었었을 것이다.

하지만 Qt 라이브러리에 대한 인텔리센스는 작동하지 않을 것이다. 그럴 경우.. Tools에 Options...
Project and Solution - VC++ Directory - Include File에서 Qt관련 include가 있는 곳에 폴더를 지정해 준다..

{QTDIR}\include\ActiveQt
{QTDIR}\include\Qt
{QTDIR}\include\Qt3Support
{QTDIR}\include\QtAssistant
{QTDIR}\include\QtCore
{QTDIR}\include\QtDBus
{QTDIR}\include\QtDesigner
{QTDIR}\include\QtGui
{QTDIR}\include\QtNetwork
{QTDIR}\include\QtOpenGL
{QTDIR}\include\QtScript
{QTDIR}\include\QtSql
{QTDIR}\include\QtSvg
{QTDIR}\include\QtTest
{QTDIR}\include\QtUiTools
{QTDIR}\include\QtXml


위와 같이 폴더를 추가하면 인테리센스가 작동한다. 한결 편하게 작업 할 수 있을 것이다..

신고


티스토리 툴바