|
오픈소스 QT4 툴은 http://sourceforge.net/projects/qtwin 여기서 다운로드 하세요
Qt4를 DevC++에서 사용하기 Qt4 코드를 DevC++에서 컴파일하는 법입니다. 아시다시피 Qt4부터 windows에서도 opensource 작성을 할 수 있게 되었습니다. 일단 opensource용 Qt4는 MinGW를 사용하도록 배포됩니다. (Visual Studio 지원은 상용 Qt4에서 된다고 Trolltech에 나와있더군요.) Win용 Qt4설치시 MinGW의 설치 디렉토리를 지정하라고 나옵니다. 없으면 자제적으로 설치하도록 되어 있구요. DevC++의 설치 경로를 지정해 주면 됩니다. 저의 경우는 다음과 같습니다. 코드: D:Dev-Cpp 아마 경로가 맞게 명시되면 아무 불평없이 Qt4의 설치가 진행될 것입니다. 일단 Qt 설치가 끝난 후 데모 프로그램으로 새로워진 Qt4의 기능들을 살펴보신 후.. DevC++에서 컴파일 할 수 있도록 Qt4 library경로들을 지정해 주어야 합니다. 전 command상에서 tutorial의 첫번째 예제 Makefile을 만들어서 예제를 돌려보고, 이 Makefile에 명시된 경로를 기준으로 DevC++에 추가해 주었습니다. DevC++의 Tool > Compiler Options > Directories 로 가신 후 Binaries에 다음 경로를 추가. 코드: D:Qt4.0.0in 옆의 libraries tap으로 이동 후 다음 경로를 추가. 코드: D:Qt4.0.0lib C++ includes로 이동후 다음 경로를 추가. 코드: D:Qt4.0.0includeQtGui D:Qt4.0.0includeQtCore D:Qt4.0.0includeQt D:Qt4.0.0include Compiler 아래에 linker 옵션 추가. 코드: -lmingw32 -lqtmain -lQtCore4 -lQtGui4 위의 library경로와 linker 옵션을 Makefile을 보고 따라한 것입니다. 이제 대강의 Qt 파일들을 컴파일할 수 있습니다. 경우에 따라 qmake로 Makefile만든 후 이것을 참고하여 적절히 경로를 추가해 주셔도 되구요. p.s. Command상에서 Qt4를 사용하시려면 Qt4.0.0 Command Prompt를 실행해서 거기서 작업하셔도 됩니다. 참고 1 : 4.0.1을 설치하고 setting을 위와 같이 하면 되지만, 예제 컴파일시 다음과 같이 "잘" 알려진 문제를 만나게 됩니다. 코드: ... from D:/Qt/4.0.1/include/QtCore/qobject.h:1, from D:/Qt/4.0.1/include/QtCore/../../src/corelib/kernel/qcorea pplication.h:27, from D:/Qt/4.0.1/include/QtCore/qcoreapplication.h:1, from D:/Qt/4.0.1/include/QtGui/../../src/gui/kernel/qapplicatio n.h:27, from D:/Qt/4.0.1/include/QtGui/qapplication.h:1, from D:/Qt/4.0.1/include/QtGui/QApplication:1, from main.cpp:1: D:/Qt/4.0.1/include/QtCore/../../src/corelib/kernel/qobjectdefs.h:29: error: `Qt ValidLicenseForCoreModule' does not name a type In file included from D:/Qt/4.0.1/include/QtCore/qchar.h:1, from D:/Qt/4.0.1/include/QtCore/../../src/corelib/tools/qstring .h:27, from D:/Qt/4.0.1/include/QtCore/qstring.h:1, from D:/Qt/4.0.1/include/QtCore/../../src/corelib/kernel/qobjec t.h:31, from D:/Qt/4.0.1/include/QtCore/qobject.h:1, from D:/Qt/4.0.1/include/QtCore/../../src/corelib/kernel/qcorea pplication.h:27, from D:/Qt/4.0.1/include/QtCore/qcoreapplication.h:1, from D:/Qt/4.0.1/include/QtGui/../../src/gui/kernel/qapplicatio n.h:27, from D:/Qt/4.0.1/include/QtGui/qapplication.h:1, from D:/Qt/4.0.1/include/QtGui/QApplication:1, from main.cpp:1: D:/Qt/4.0.1/include/QtCore/../../src/corelib/tools/qchar.h:29: error: `QtValidLi censeForCoreModule' does not name a type ... 해법은 다음을 참고하시면 됩니다. http://lists.trolltech.com/qt-interest/2005-08/thread00911-0.html http://prog.qt.free.fr/viewtopic.php?t=1079&postdays=0&postorder=asc&start=15&sid=c5ec611effc424a895ac546757f7bab3 간단히 말해, 해결책은 qconfig.h (${INSTALACION}/src/corelib/global/qconfig.h)을 다음처럼 수정하는 것입니다. 코드: #ifndef QT_DLL #define QT_DLL #endif /* License information */ #define QT_PRODUCT_LICENSEE "Open Source" #define QT_PRODUCT_LICENSE "OpenSourceDesktop" // Qt Edition #ifndef QT_EDITION # define QT_EDITION QT_EDITION_OPENSOURCE #endif /* Machine byte-order */ #define Q_BIG_ENDIAN 4321 #define Q_LITTLE_ENDIAN 1234 #define Q_BYTE_ORDER Q_LITTLE_ENDIAN
|
|