eclipse·Î QT ¾ÖÇø®ÄÉÀÌ¼Ç Á¦ÀÛÇϱâ
ÃÑ ÆäÀÌÁö ¼ö : 3224

Àüü ÇÔ¼ö/¿ë¾î»çÀü
Facebook Joinc ±×·ì   Joinc QA »çÀÌÆ®



joinc´Â Firefox¿Í chrome¿¡¼­ Å×½ºÆ® Çß½À´Ï´Ù. IE¿¡¼­´Â Å×À̺íÀÌ ±úÁö°Å³ª À̹ÌÁö°¡ º¸ÀÌÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ƯÈ÷ ±¸±Û DocsÀ̹ÌÁöÀÇ °æ¿ì ¿¢¹Úó¸®µÉ ¼ö ÀÖ½À´Ï´Ù.

Contents

1 Windows ȯ°æ¿¡¼­ eclipse+QT °³¹ß ȯ°æ
1.1 ÀÌŬ¸³½º C/C++ °³¹ß ȯ°æ ¼³Á¤
1.2 QT4.0 open source ¹öÁ¯
2 Tutorial
2.1 Project »ý¼º
2.2 qmake¸¦ ÀÌ¿ëÇÑ Makefile »ý¼º
2.3 build
2.4 Run
3 °ü·Ã ÆäÀÌÁö
4 Åä·Ð

1 Windows ȯ°æ¿¡¼­ eclipse+QT °³¹ß ȯ°æ

kdevelop(12)¿Í qt desginer ¸¦ ÀÌ¿ëÇÏ¸é »ó´çÈ÷ ³ôÀº ¼öÁØ¿¡¼­ QT ¾ÖÇø®ÄÉÀ̼ÇÀÇ Á¦ÀÛÀÌ °¡´ÉÇÏ´Ù. ±×·¯³ª kdevelop´Â kde°¡ ¼³Ä¡µÈ Unix ȯ°æ¿¡¼­¸¸ »ç¿ë°¡´ÉÇÏ´Ù´Â ´ÜÁ¡ÀÌ ÀÖ´Ù. À©µµ¿ì ȯ°æ¿¡¼­µµ kdeȯ°æÀ» ¸¸µé°í ±× À§¿¡¼­ kdevelop¸¦ ¶ç¿ï ¼ö ÀÖ´Ù´Â ¾ê±â¸¦ µéÀº ÀûÀÌ ÀÖ±ä ÇÏÁö¸¸ ÀϹÝÀûÀÎ °³¹ßȯ°æÀ̶ó°í º¼ ¼ö´Â ¾øÀ»°ÍÀÌ´Ù.

¶Ç´Ù¸¥ ´ë¾ÈÀº VC++¿¡¼­ QTÀÀ¿ëÀ» °³¹ßÇÏ´Â °ÍÀÌ´Ù. ½ÇÁ¦ QT4.0 »ó¿ë¹öÁ¯À» º¸¸é VC++°ú ÇÔ²² °³¹ßÀÌ °¡´ÉÇϵµ·Ï ¹èÆ÷°¡ µÇ°í ÀÖ´Ù. ±×·¯³ª ¿ª½Ã ´ÜÁ¡ÀÌ Àִµ¥, VC++Àº ´ÜÁö À©µµ¿ì ȯ°æ¿¡¼­¸¸ ÀÛµ¿ÇÑ´Ù´Â Á¡ÀÌ´Ù.

ÀÌ·± Á¡¿¡¼­ eclipse(12)´Â ÈǸ¢ÇÑ ´ë¾ÈÀÌ µÉ ¼ö ÀÖ´Ù. ÀÌŬ¸³½º´Â ´ëºÎºÐÀÇ ¿î¿µÃ¼Á¦¿¡¼­ »ç¿ë°¡´ÉÇÑ ¸Å¿ì ÈǸ¢ÇÑ IDEÀÌ´Ù. È®À强 ¶ÇÇÑ ¸Å¿ì ÈǸ¢Çؼ­, ÃÖÃÊ¿¡ Java °³¹ß Ç÷¿ÆûÀ» ¸ñÀûÀ¸·Î ¸¸µé¾î Á³À½¿¡µµ ºÒ±¸Çϰí C/C++°ú °°Àº ¾ð¾î¸¦ À§ÇÑ IDE·Îµµ ÃæºÐÈ÷ Ȱ¿ë°¡´É Çϵµ·Ï Áö¿øµÇ°í ÀÖ´Ù.

1.1 ÀÌŬ¸³½º C/C++ °³¹ß ȯ°æ ¼³Á¤

ÀÌŬ¸³½º´Â C/C++ °³¹ßȯ°æÀ» À§Çؼ­ CDT ¸ðµâÀ» Áö¿øÇϰí ÀÖ´Ù. CDT¿¡ ´ëÇÑ ³»¿ëÀº eclipse CDT °³¹ßȯ°æ ¸¸µé±â¸¦ Âü°íÇϱ⠹ٶõ´Ù. ÀüüÀûÀ¸·Î´Â eclipse + CDT + QT4.0 + MinGW ¸¦ °³¹ßȯ°æÀ¸·Î ÇÒ °ÍÀÌ´Ù.

1.2 QT4.0 open source ¹öÁ¯

QT´Â µÎ°¡Áö ¶óÀ̼¾½º Á¤Ã¥À» À¯ÁöÇϰí ÀÖ´Ù. »ó¿ë ¾ÖÇø®ÄÉÀ̼ÇÀ» Á¦ÀÛÇÏ±æ ¿øÇÑ´Ù¸é ºñ¿ëÀ» ÁöºÒÇÏ°í »ó¿ë¶óÀ̼¾½º¸¦ ±¸ÀÔÇØ¾ß¸¸ ÇÑ´Ù. ±×·¸Áö ¾Ê°í open source ¾ÖÇø®ÄÉÀ̼Ǹ¸À» Á¦ÀÛÇϱ⠿øÇÑ´Ù¸é ºñ¿ëÀ» ÁöºÒÇÒ ÇÊ¿ä¾øÀÌ ÀÚÀ¯·Ó°Ô »ç¿ë°¡´ÉÇÏ´Ù. http://www.troll.no ¿¡¼­ ´Ù¿î¹ÞÀ» ¼ö ÀÖ´Ù.

¿©±â¿¡¼­´Â QT4.0 open source¹öÁ¯À» ±âÁØÀ¸·Î ¼³¸íÇϵµ·Ï ÇϰڴÙ.

2 Tutorial

TutorialÀ» À§ÇÑ ¼Ò½ºÄÚµå´Â QT4.0 ¹®¼­ÀÇ ¼ÀÇ÷ΠÇϰڴÙ.
/**************************************************************** 
** 
** Qt tutorial 1 
** 
****************************************************************/ 
 
#include <QApplication> 
#include <QPushButton> 
 
int main(int argc, char *argv[]) 
{ 
    QApplication app(argc, argv); 
 
    QPushButton hello("Hello world!"); 
    hello.resize(100, 30); 
 
    hello.show(); 
    return app.exec(); 
} 
 

2.1 Project »ý¼º

¸Þ´º¿¡¼­ FILE > New > Project¸¦ ¼±ÅÃÇϸé Project wizard°¡ ½ÇÇàµÈ´Ù. C++/Standard Make C++ Project¸¦ ¼±ÅÃÇÑ´Ù. ÇÁ·ÎÁ§Æ® À̸§Àº MyQT·Î ÇϰڴÙ. main.cc¸¦ À§ÀÇ ¿¹Á¦´ë·Î ÀÛ¼ºÇÑ´ÙÀ½ ÀúÀåÇÑ´Ù.

2.2 qmake¸¦ ÀÌ¿ëÇÑ Makefile »ý¼º

qmake¸¦ ÀÌ¿ëÇØ¼­ .pro ÆÄÀÏÀ» ¸¸µé°í, ¸¸µé¾îÁø .pro ÆÄÀÏ·Î ºÎÅÍ Makefile¸¦ »ý¼ºÇϵµ·Ï ÇÑ´Ù.
$ qmake -project 
$ qmake 
 
¸í·ÉÀ» ½ÇÇàÇÏ°í ³ª¸é Makefile.Debug¿Í Makefile.Release°¡ »ý¼ºµÈ°É È®ÀÎÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. Makefile.Debug´Â µð¹ö±ë ¸ðµå·Î ÄÄÆÄÀÏ Çϱâ À§ÇÑ ÄÄÆÄÀÏ ¿É¼ÇÀÌ ÀÖ´Ù´Â °ÍÀ» Á¦¿ÜÇϰí´Â Makefile.Release¿Í µ¿ÀÏÇÏ´Ù.

±×·±µ¥ Makefile.Debug ÆÄÀÏÀ» ÀÌ¿ëÇØ¼­ µð¹ö±ë Äڵ带 ¸¸µé°æ¿ì Á¦´ë·Î ÄÄÆÄÀÏÀÌ µÇÁö ¾Ê´Â °ÍÀ» È®ÀÎÇß´Ù. MakefileÀ» È®ÀÎÇØº» °á°ú ¸µÅ©µÇ¾î ÀÖ´Â µð¹ö±ë¿ë qtlib°¡ $QTDIR/lib¿¡ Á¸ÀçÇÏÁö ¾Ê´Â ´Ù´Â °ÍÀ» È®ÀÎÇß´Ù. open source ¿ëÀÌ¶ó¼­ ÀϺη¯ »©³í°ÇÁö, ¾Æ´Ï¸é ¾ÆÁ÷ Ãʱâ¹öÁ¯ÀÌ¶ó¼­ ºüÁ®ÀÖ´Â Áö´Â È®½ÇÈ÷ ¾Ë ¼ö ¾ø¾ú´Ù. È®ÀÎ µÉ¶§±îÁö´Â µð¹ö±ëÀ» ÇÒ ¼ö ¾øÀ» °Í °°´Ù. ¾Æ¸¶µµ »ó¿ë¹öÁ¯Àº µð¹ö±ëµµ °¡´ÉÇϸ®¶ó »ý°¢µÈ´Ù.

¾î¶µç ±×·¡µµ ÄÄÆÄÀÏÀº µÇ°Ô ÇØ³õ¾Æ¾ß ÇÏ´Ï Makefile.Release ¸¦ Makefile.Debug·Î º¯°æÇÑ´ÙÀ½¿¡ Target ÆÄÀÏÀÌ »ý¼ºµÇ´Â µð·ºÅ丮 À§Ä¡¸¸ ´Ù¸£µµ·Ï ¼öÁ¤À» Çß´Ù.

2.3 build

ÀÌÁ¦ Build¸¦ ÇÒ Â÷·Ê´Ù. Build¸¦ ÇϱâÀü¿¡ Project > Propertise¸¦ ¼±ÅÃÇØ¼­ ºôµå ȯ°æÀ» ¼³Á¤Çϵµ·Ï ÇÑ´Ù. ´Ù¸¥°Ç ½Å°æ¾µ ÇÊ¿ä ¾ø°í C/C++ Make ProjectÀÇ Binary ParserºÎºÐ¸¸ ¼öÁ¤Çϵµ·Ï ÇÑ´Ù. ÀÌŬ¸³½º´Â ½ÇÇàÆÄÀÏÀ» ÀνÄÇÒ ¶§ Binary Parser¿¡ üũµÈ Çü½ÄÀÇ ÆÄÀϸ¸À» ÀνÄÇÒ ¼ö ÀÖ´Ù. ¸¸¾à üũ¾ÈµÈ ½ÇÇàÆÄÀÏÀ» ½ÇÇàÇÒ °æ¿ì RunÇÒ¶§ ¿¡·¯°¡ ¹ß»ýÇÔÀ¸·Î üũ¸¦ ÇØµÎ°í ³Ñ¾î°¡µµ·Ï ÇÑ´Ù. ±×³É ¸ðµÎ´Ù üũÇϵµ·Ï ÇÑ´Ù.

snap9.gif

ÀÌÁ¦ Project > Build AllÀ» ¼±ÅÃÇØ¼­ ºôµå¸¦ Á¾·áÇϵµ·Ï ÇÑ´Ù.

2.4 Run

ºôµå°¡ Á¾·áµÇ¾ú´Ù¸é RunÀ» ÀÌ¿ëÇØ¼­ ½ÇÇà½ÃÄѺ¸µµ·Ï ÇÑ´Ù.

snap10.gif

´ÙÀ½Àº ½ÇÇà È­¸éÀÌ´Ù.

snap11.gif


3 °ü·Ã ÆäÀÌÁö

  1. CDT ȯ°æ ¸¸µé±â

4 Åä·Ð

  1. ÇöÀç Debug ¸ðµå·Î ÄÄÆÄÀÏÀÌ µÇÁö ¾Ê´Â´Ù. »ó¿ë¹öÁ¯Àº µÇ´Â°¡ ?
  2. QT open source µµ debug ¸ðµå·Î ÄÄÆÄÀÏ µÇµµ·Ï Áö¿øÇÒ °ÍÀΰ¡ ?
  3. »ó¿ë¹öÀüÀÇ QTµµ eclipse¿¡¼­ ÃæºÐÈ÷ °³¹ßÇѰ¡ ?
EmailÀ» ±âÀÔÇϸé, ´ñ±ÛÀÌ ¸ÞÀÏ·Î Àü´ÞµË´Ï´Ù.