Qt ํ์ฌ
๊ฐ๊น์ด ์ฅ๋์ ์ปค๋ฎค๋ํฐ์์ Qbs ๊ฐ๋ฐ์ ๊ณ์ํ๊ธฐ ์ํด ๋ ๋ฆฝ์ ์ธ ํ๋ก์ ํธ๊ฐ ์์ฑ๋ ๊ฒ์ผ๋ก ์์๋๋ฉฐ, ๊ทธ ์ด๋ช ์ ๋ฌธ์ ์ ์ด์ ๋ธ๋ฆฌ ์์คํ ์ ๋ํ ๋ ๋ฆฝ ๊ฐ๋ฐ์์ ๊ด์ฌ์ ๋ฌ๋ ค ์์ต๋๋ค. Qt์ปดํผ๋๋ Qbs ํ๋ณด๋ฅผ ์ํ ์ถ๊ฐ ํฌ์์ ๋์ ๋น์ฉ์ผ๋ก ์ธํด Qbs ์์ ์ ์ค๋จํฉ๋๋ค.
Qbs๋ฅผ ๋น๋ํ๋ ค๋ฉด Qt๊ฐ ์ข
์์ฑ์ผ๋ก ํ์ํ์ง๋ง Qbs ์์ฒด๋ ๋ชจ๋ ํ๋ก์ ํธ์ ์ด์
๋ธ๋ฆฌ๋ฅผ ๊ตฌ์ฑํ๋๋ก ์ค๊ณ๋์์ต๋๋ค. Qbs๋ ๋จ์ํ๋ ๋ฒ์ ์ QML ์ธ์ด๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ก์ ํธ ๋น๋ ์คํฌ๋ฆฝํธ๋ฅผ ์ ์ํฉ๋๋ค. ์ด๋ฅผ ํตํด ์ธ๋ถ ๋ชจ๋์ ์ฐ๊ฒฐํ๊ณ JavaScript ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ณ ์ฌ์ฉ์ ์ ์ ๋น๋ ๊ท์น์ ์์ฑํ ์ ์๋ ๋งค์ฐ ์ ์ฐํ ๋น๋ ๊ท์น์ ์ ์ํ ์ ์์ต๋๋ค.
Qbs๋ makefile์ ์์ฑํ์ง ์๊ณ ์ปดํ์ผ๋ฌ์ ๋ง์ปค์ ์์์ ๋
๋ฆฝ์ ์ผ๋ก ์ ์ดํ์ฌ ๋ชจ๋ ์ข
์์ฑ์ ๋ํ ์์ธํ ๊ทธ๋ํ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋น๋ ํ๋ก์ธ์ค๋ฅผ ์ต์ ํํฉ๋๋ค. ํ๋ก์ ํธ์ ๊ตฌ์กฐ ๋ฐ ์ข
์์ฑ์ ๋ํ ์ด๊ธฐ ๋ฐ์ดํฐ๊ฐ ์์ผ๋ฉด ์ฌ๋ฌ ์ค๋ ๋์ ์์
์คํ์ ํจ๊ณผ์ ์ผ๋ก ๋ณ๋ ฌํํ ์ ์์ต๋๋ค.
Qbs 1.13์ ์ฃผ์ ํ์ :
- Qbs ๋ชจ๋์ ์ฌ์ฉ๋๋ ๊ฒ๊ณผ ๋์ผํ ์ข ์์ฑ ์ฒ๋ฆฌ ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํ์ฌ ํ๋ก์ ํธ์์ pkg-config ๋ชจ๋์ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์์คํ ์ pkg-config๋ฅผ ๊ธฐ๋ฐ์ผ๋ก OpenSSL์ ๊ตฌ์ถํ๊ธฐ ์ํ ํจํค์ง๊ฐ ์๋ ๊ฒฝ์ฐ ์ด๋ฅผ Qbs ํ๋ก์ ํธ์์ ์ฌ์ฉํ๋ ค๋ฉด 'Depends { name: "openssl" }'์ ์ถ๊ฐํ๋ฉด ๋ฉ๋๋ค.
- ์ฌ์ฉ ๊ฐ๋ฅํ Qt ๋ชจ๋์ ์๋ ๊ฐ์ง๋ฅผ ๊ตฌํํ์ต๋๋ค. ๊ฐ๋ฐ์๋ ๋ ์ด์ setup-qt ๋ช ๋ น์ ์ฌ์ฉํ์ฌ ๋ชจ๋ ๊ฒฝ๋ก๊ฐ ํฌํจ๋ ํ๋กํ์ ์์ฑํ ํ์๊ฐ ์์ต๋๋ค. ์ข ์์ฑ์ ์ง์ ๋ ๋ชจ๋ Qt ๋ชจ๋์ ์๋์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
- ๊ฐ๋ณ ๋ช ๋ น ์์ค์์ ๋ณ๋ ฌ๋ก ์คํ๋๋ ์กฐ๋ฆฝ ์์ ์๋ฅผ ์ ์ดํ๋ โโ๋๊ตฌ๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. ์๋ฅผ ๋ค์ด ๋งํฌ๋ ๋๊ท๋ชจ I/O ๋ก๋๋ฅผ ์์ฑํ๊ณ ์๋นํ ์์ RAM์ ์๋นํ๋ฏ๋ก ๋ง์ปค์๋ ์ปดํ์ผ๋ฌ์ ๋ค๋ฅธ ์์ ์ค์ ์ด ํ์ํฉ๋๋ค. ์ด์ โqbs โjob-limits linker:2,compiler:8โ ๋ช ๋ น์ ์ฌ์ฉํ์ฌ ๋ณ๋์ ์ค์ ์ ์ง์ ํ ์ ์์ต๋๋ค.
- ์คํฌ๋ฆฝํธ ์ธ์ด๊ฐ ๋ณ๊ฒฝ๋์์ต๋๋ค. ์ด์ ์ถ๋ ฅ์ฉ ์คํ ํ์ผ์ ์ง์ ํ์ง ์๊ณ ๋ ๊ท์น์ ์ ์ํ ์ ์์ผ๋ฉฐ ํ๋ก์ ํธ ํ์ผ ์์ ๋ถ๋ถ์ "import qbs" ์ง์๋ฌธ์ ์ฌ์ฉํ ํ์๊ฐ ์์ต๋๋ค. ์คํ ํ์ผ์ ๋ณด๋ค ํธ๋ฆฌํ๊ฒ ์ค์นํ ์ ์๋๋ก ์๋ก์ด install ๋ฐ installDir ์์ฑ์ด Application, DynamicLibrary ๋ฐ StaticLibrary ์์์ ์ถ๊ฐ๋์์ต๋๋ค.
- ๋ง์ปค ์คํฌ๋ฆฝํธ์ ์ฌ๊ท์ ๊ฒ์์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
GNU ๋ง์ปค; - C++์ ๊ฒฝ์ฐ ld.gold, ld.bfd ๋๋ lld ๋ง์ปค๋ฅผ ๊ฐ์ ๋ก ์ฌ์ฉํ๋๋ก cpp.linkerVariant ์์ฑ์ด ๊ตฌํ๋์์ต๋๋ค.
- Qt๋ ๋๊ท๋ชจ Qt ๋ฆฌ์์ค ์์ฑ์ ์ํด Qt.core.enableBigResources ์์ฑ์ ๋์ ํฉ๋๋ค.
- ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ AndroidApk ์์ ๋์ ์ผ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ ์๋ฉ๋๋ค.
- ์๋ ํ ์คํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ์คํธ๋ฅผ ์์ฑํ๊ธฐ ์ํ ๋ชจ๋์ด ์ถ๊ฐ๋์์ต๋๋ค.
- qmake์ QMAKE_SUBSTITUTES์ ์ ์ฌํ ๊ธฐ๋ฅ์ ๊ฐ์ง ํ ์คํธ ํ ํ๋ฆฟ ๋ชจ๋์ ์ถ๊ฐํ์ต๋๋ค.
- C++ ๋ฐ Objective-C์ฉ ํ๋กํ ์ฝ ๋ฒํผ ํ์์ ๋ํ ์ด๊ธฐ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru