ํ†ตํ•ฉ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ Qt Creator 4.12 ์ถœ์‹œ

์ผ์–ด๋‚ฌ๋‹ค IDE ๋ฆด๋ฆฌ์Šค ํํ‹ฐ ํฌ๋ฆฌ์—์ดํ„ฐ 4.12, Qt ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํฌ๋กœ์Šค ํ”Œ๋žซํผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ณ ์ „์ ์ธ C++ ํ”„๋กœ๊ทธ๋žจ์˜ ๊ฐœ๋ฐœ๊ณผ QML ์–ธ์–ด์˜ ์‚ฌ์šฉ์ด ๋ชจ๋‘ ์ง€์›๋˜๋ฉฐ JavaScript๋Š” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ •์˜ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋ฉฐ ์ธํ„ฐํŽ˜์ด์Šค ์š”์†Œ์˜ ๊ตฌ์กฐ์™€ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” CSS์™€ ์œ ์‚ฌํ•œ ๋ธ”๋ก์œผ๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค.

ะ’ ์ƒˆ๋กœ์šด ๋ฒ„์ „:

  • ์นดํƒˆ๋กœ๊ทธ ์ €์žฅ์†Œ์—์„œ ํƒ์ƒ‰ ๋ฐ ๊ฒ€์ƒ‰ํ•˜๋Š” ํ†ตํ•ฉ ๊ธฐ๋Šฅ Qt ๋งˆ์ผ“ ํ”Œ๋ ˆ์ด์Šค์„ ํ†ตํ•ด ํ™•์‚ฐ ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ๋‹ค์–‘ํ•œ ๋ชจ๋“ˆ, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ์ถ”๊ฐ€ ๊ธฐ๋Šฅ, ์œ„์ ฏ ๋ฐ ๋„๊ตฌ. ์นดํƒˆ๋กœ๊ทธ๋Š” ์˜ˆ์ œ ๋ฐ ํŠœํ† ๋ฆฌ์–ผ ํƒ์ƒ‰ ํŽ˜์ด์ง€์™€ ์œ ์‚ฌํ•˜๊ฒŒ ์„ค๊ณ„๋œ ์ƒˆ๋กœ์šด Marketplace ํŽ˜์ด์ง€๋ฅผ ํ†ตํ•ด ์•ก์„ธ์Šค๋ฉ๋‹ˆ๋‹ค.
  • ์ „์—ญ์ ์œผ๋กœ ์„ค์ •ํ•˜๊ฑฐ๋‚˜ ๊ฐœ๋ณ„ ํŒŒ์ผ๊ณผ ๊ด€๋ จํ•˜์—ฌ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” ์ค„ ๋ ์Šคํƒ€์ผ(Windows/Unix)์„ ์„ ํƒํ•˜๊ธฐ ์œ„ํ•œ ์„ค์ •์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • LSP(Language Server Protocol) ํ”„๋กœํ† ์ฝœ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์„œ๋ฒ„ ํ”„๋กœ์„ธ์„œ์—์„œ ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜๋Š” ๊ฒฝ์šฐ ๊ฐ’ ๋ฒ”์œ„ ํ˜•์‹ ์ง€์ • ๋ฐ ํŒ์—… ์ •๋ณด์˜ ๋งˆํฌ๋‹ค์šด ๋งˆํฌ์—… ์‚ฌ์šฉ์— ๋Œ€ํ•œ ์ง€์›์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
  • ๋ฌธ์„œ์— ์‚ฌ์šฉ๋œ ๊ธฐํ˜ธ์˜ ๊ฐœ์š”๊ฐ€ ํฌํ•จ๋œ ๊ธฐํ˜ธ ๋“œ๋กญ๋‹ค์šด ๋ฉ”๋‰ด๊ฐ€ ์ฝ”๋“œ ํŽธ์ง‘๊ธฐ ํŒจ๋„์— ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ์ด๋Š” Locator์˜ ๋™์ผํ•œ ๊ธฐ๋Šฅ๊ณผ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค.
  • ์ฝ”๋“œ ๋ชจ๋ธ๊ณผ QML ํŒŒ์„œ๋Š” ํ–ฅํ›„ Qt 5.15 ๋ฆด๋ฆฌ์Šค์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์— ๋งž๊ฒŒ ์กฐ์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ํ”„๋กœ์ ํŠธ๋ณ„ ํ™˜๊ฒฝ ์„ค์ •์„ ์ •์˜ํ•˜๋Š” ๊ธฐ๋Šฅ ๋“ฑ ํ”„๋กœ์ ํŠธ ์ฒ˜๋ฆฌ์™€ ๊ด€๋ จ๋œ ๋งŽ์€ ์ƒˆ๋กœ์šด ์˜ต์…˜์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • CMake ํ†ตํ•ฉ ๋„๊ตฌ์—์„œ๋Š” source_group์— ๋Œ€ํ•œ ์ง€์›๊ณผ LD_LIBRARY_PATH์— ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ฒ€์ƒ‰ ๊ฒฝ๋กœ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ์˜ต์…˜์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. QtHelp ํ˜•์‹์˜ ๋ฌธ์„œ๋ฅผ ์ œ๊ณตํ•˜๋Š” CMake์˜ ์ƒˆ ๋ฆด๋ฆฌ์Šค๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ํ•ด๋‹น ๋ฌธ์„œ๋Š” ์ด์ œ ์ž๋™์œผ๋กœ Qt Creator์— ๋“ฑ๋ก๋ฉ๋‹ˆ๋‹ค.
  • Qbs ๋นŒ๋“œ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์ง€์›์ด Qbs ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ์ง์ ‘ ์—ฐ๊ฒฐํ•˜๋Š” ๋Œ€์‹  ์™ธ๋ถ€ Qbs ์„ค์น˜๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ์ด๋™๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • Android ํ”Œ๋žซํผ์šฉ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์ด ์žฌ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ•„์š”ํ•œ ๋ชจ๋“  Android ๊ฐœ๋ฐœ ๋„๊ตฌ๋ฅผ ์ž๋™์œผ๋กœ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ์„ค์น˜ํ•˜๋Š” ์˜ต์…˜์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Qt Creator์— ์—ฌ๋Ÿฌ ๋ฒ„์ „์˜ Android NDK๋ฅผ ๋™์‹œ์— ๋“ฑ๋กํ•œ ํ›„ ํ”„๋กœ์ ํŠธ ์ˆ˜์ค€์—์„œ ํ•„์š”ํ•œ ๋ฒ„์ „์„ ์—ฐ๊ฒฐํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Android 11 API(API ์ˆ˜์ค€ 30)์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€