QT ์ค์น
- ๋ค์ด๋ก๋ : https://www.qt.io/download-open-source
์ด๊ณณ์์ ํ๋ฉด ์๋ "Download the Qt Online Installer" ๋ฅผ ํด๋ฆญ ํ OS ํ๊ฒฝ์ ๋ง๋ ์จ๋ผ์ธ ์ค์น ํ์ผ์ ๋ค์ด ๋ฐ์ ์ค์น ํ๋ฉด ๋๋ค.
QT ์ค์น์ ์ค๋ฅ๊ฐ ๋๋ฉด ๋ฏธ๋ฌ๋ง ์ด์ฉ ์ค์น
์ผ๋ฐ์ ์ผ๋ก QT ์ค์น ํ์ผ์ ์คํํ์ฌ ๊ฐ์
ํ ์ค์น๋ฅผ ํ ๋ ๋คํธ์ํฌ ์ค๋ฅ๊ฐ ๋ํ๋๋ ๊ฒฝ์ฐ์๋
์๋ ์ฒ๋ผ --mirror ์ต์
์ ์ฃผ์ด์ ๋ค์ด๋ก๋ ์ฌ์ดํธ๋ฅผ ๋ณ๊ฒฝ ํ๋ฉด ๋๋ค.
์์ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ ํ๋ฉด ์๋ ์ฒ๋ผ --mirror ์ต์ ์ ํตํด ์ค์น ํ๋ฉด ๋๋ค.
./qt-unified-linux-x64-4.5.1-online.exe --mirror https://qt.mirror.constant.com
QT ์ธ์คํจ ์ฐธ๊ณ ๋งํฌ https://wiki.qt.io/Online_Installer_4.x
msys2 ์ค์น ํ ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถ
- ๋ค์ด๋ก๋ : https://www.msys2.org
์๋์ฐ์์ ๋ฆฌ๋
์ค๋ ์ ๋์ค ํ๊ฒฝ์ฒ๋ผ shell ์ ์ฌ์ฉํ๊ณ gcc ๋ make ๋ฅผ ์ด์ฉํด ๊ฐ๋ฐ ํ๊ธฐ ์ํด์ ํ์ํ ํ๋ก๊ทธ๋จ์ด๋ค.
ํด๋น ํ๋ก๊ทธ๋จ์ ์ค์น ํํ ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถ์ ํ๊ธฐ ์ํด์๋ ์๋ ๋ช
๋ น์ด๋ฅผ ์ถ๊ฐ ํ๋ค.
๊ทธ๋ฆฌ๊ณ ๋ฆฌ๋ ์ค๋ ๋งฅ์์ gcc ์ปดํ์ผ๋ฌ๋ฅผ ์ฌ์ฉํ๋ค ๋ณด๋ ์๋์ฐ๋ ์์ค ๋ณ๊ฒฝ์ ์ต์ํ ํ๊ธฐ ์ํด msys2 ๋ฅผ ์ค์นํด gcc๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์ ์ด๋ค.
์ค์น ํ ์ฌ๋ฌ๊ฐ์ง ์คํ ์์ด์ฝ ๋์ค๋๋ฐ ์๊ธฐ๊ฐ ์ํ๋ ์์ด์ฝ์ ์ ํ ํ๋ฉด ๋๋ค.
๋๋ MSYS2 MINGW64 ํ๊ฒฝ์ ์ฌ์ฉํ๋ค.
์ฐธ๊ณ ๋ก ) libtool ๊ณผ openldap ์ ๊ฒฝ์ฐ๋ ํ์ ํ ๊ฒฝ์ฐ ์ค์น ํ๋ฉด ๋๋ค.
pacman -Su
pacman -S base-devel
# pacman -S mingw-w64-x86_64-toolchain
// ์ฐธ๊ณ ๋ก ๊ฐ๋ฐ ํจํค์ง๋ ํธํ์ฑ ์ถฉ๋๋ก ์ ๋ช
๋ น์ด ์คํ ํ์ง ์๊ฒ ํด์ผ ํจ
pacman -S libtool
pacman -S mingw-w64-x86_64-openldap
pacman -S cmake git vim
pacman -S make
// ํน์๋ ์ค์น์ ์ค๋ฅ๊ฐ ๋๋ฉด ํ๋์ฉ ์ค์น ํด๋ณด๋ฉด ๋จ
- msys2 ๋ฅผ ์ด์ฉํด ์ปดํ์ผ ํ๊ฒฝ์ ์ฌ์ฉํ๋ ค๋ฉด toolchain ์ ์ค์น๋ฅผ ํด์ฃผ์ด ํ๋ ๊ฒฝ์ฐ ์๋ ์ฒ๋ผ ๋ฌธ์ ์ฒ๋ฆฌ๋ฅด ํด ์ฃผ๋ฉด ๋๋ค.
toolchain ์ ์ค์น ํ๋ฉด ์๋ ์ฒ๋ผ ๋ ํผ๋ฐ์ค ์ค๋ฅ ๊ฒฝ์ฐ
crtexe.c:-1: error: undefined reference to `__mingw_init_ehandler'
crtexe.c:-1: error: undefined reference to `__security_init_cookie'
crtexe.c:-1: error: undefined reference to `__security_init_cookie'
crtexe.c:-1: error: undefined reference to `mingw_app_type'
crtexe.c:-1: error: undefined reference to `mingw_initcharmax'
crtexe.c:-1: error: undefined reference to `mingw_initltssuo_force'
crtexe.c:-1: error: undefined reference to `mingw_initltsdyn_force'
crtexe.c:-1: error: undefined reference to `mingw_initltsdrot_force'
:-1: error: collect2.exe: error: ld returned 1 exit status
:-1: error: ninja: build stopped: subcommand failed.
์์ง ์ ํํ ์ด์ ๋ ์ ์ ์์ง๋ง ์๋ง๋ ์ฌ์ฉ๋ ๋งํน ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ์ ํธํ์ฑ ๋ฌธ์ ๋ก ๋ณด์ธ๋ค.
์ฆ QT ์์ ์ฌ์ฉํ๋ mingw ํ๊ฒฝ๊ณผ msys2 ์ค์น๋ก ์ฌ์ฉํ๋ mingw ๊ฐ์ ํธํ์ฑ ๋ฌธ์ ๋ก ๋ณด์ธ๋ค.
ํ์ฌ ์ด๋ด ๊ฒฝ์ฐ msys2 ์์ ์ฌ์ฉํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์ผ๋ง ๋ณ๋๋ก ๋ณต์ฌ ํด์ msys2 ์์คํ
๊ฒฝ๋ก๋ฅผ ์ ๊ฑฐ ํด ์ฃผ๋ฉด ๋ฐ์ ํ์ง ์์
๋ด๋ถ์ ์ผ๋ก ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ฒฝ๋ก์ ์ฎ๊ฒจ์ ์ค์ ๊ฒฝ๋ก๋ฅผ msys2 ๊ฒฝ๋ก๋ฅผ ๋ณด์ง ์๊ฒ ํด์ฃผ๋ฉด ๋๋ค.
๋ฌผ๋ก ํค๋ ํ์ผ ๊ฒฝ๋ก๋ ๋ฌธ์ ๊ฐ ๋์ง ์๋๋ค.
../../lib/win64 <-- ์ด๋ ๊ฒ ๋ณ๋ ํด๋๋ฅผ ๋ง๋ค์ด ๊ฒฝ๋ก ์ค์ ํจ
#"C:/msys64/mingw64/lib" <-- msys2 ์์ ํด๋น ๊ฒฝ๋ก๋ฅผ ์ฃผ์์ผ๋ก ๋ง์ ์ค
# ์ฐธ๊ณ ๋ก ๋ณ๋ ํด๋์ .a ํ์ผ๊ณผ .dll.a ํ์ผ ๋ชจ๋ ๋ณต์ฌ ํด์ค
pacman ์ฌ์ฉ๋ฒ
# ์์คํ
์
๋ฐ์ดํธ
$ pacman -Su
# ํจํค์ง ๊ฒ์
$ pacman -Ss [๊ฒ์๋จ์ด]
# ์ค์น๋ ํจํค์ง ๊ฒ์
$ pacman -Qs [๊ฐฌ์๋จ์ด]
# ํจํค์ง ์ ๋ณด ํ์ธ
$ pacman -Qi [ํจํค์ง๋ช
]
# ํจํค์ง ์ค์น
$ pacman -S [ํจํค์ง๋ช
]
# ํจํค์ง ์ญ์
$ pacman -Rs [ํจํค์ง๋ช
]
๋ง๋ฌด๋ฆฌ
PC์ฉ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ๋ ์ฃผ์ ํ๊ฒฝ์ ๋ฆฌ๋
์ค, ๋งฅ ๊ทธ๋ฆฌ๊ณ ์๋์ฐ ์ด๋ค.
์ฌ์ค ๋ฆฌ๋
์ค๋ ๋งฅ์ ๊ธฐ๋ณธ์ ์ผ๋ก gcc ์ปดํ์ผ ํ๊ฒฝ์ด ์ฝ๊ฒ ๊ตฌ์ถ์ด ๋๊ตฌ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ์ด ๋๋ค.
ํ์ง๋ง ์๋์ฐ์์ gcc ์ง์๊ณผ make ๋๋ cmake ๊ฐ์ ํ๊ฒฝ์ ์๋ก ์ง์ํ๊ธฐ ์ํด msys2๋ฅผ ์ฌ์ฉํ๋ค.
์ด๋ ๊ฒ ์๋์ฐ๋ msys2๋ฅผ ์ด์ฉํด ๊ฐ๋ฐ ํ๊ฒฝ์ ๊ฐ์ ธ๊ฐ๊ฒ ๋๋ฉด ์ด 3๊ฐ์ง ํ๋ซํผ์ ์ง์ํ๊ธฐ๊ธฐ ์ฉ์ด ํ๋ค.
QT์ ๊ฒฝ์ฐ 3๊ฐ์ง ํ๋ซํผ ๋ชจ๋ ์ง์ํ๋ค.
์ด๋ฌ๋ค ๋ณด๋ ๋์ด์ Visual Studio ๋์ด์ ์ฌ์ฉ ํ์ง ์๊ณ gcc ๋ QT๋ฅผ ์ด์ฉํ์ฌ ๊ฐ๋ฐ ํ๊ฒ ๋์๋ค.
'Development' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
KMIP ์ ์ฌ์ฉ ๋๋ TTLV ํฌ๋งท (0) | 2024.07.10 |
---|---|
OpenSSL ํจ์์์ ASN1_EMBED ์ ASN1_SIMPLE ์ฐจ์ด (0) | 2024.01.19 |
URI ์ URL ์ ๋ํ ๊ฐ๋ ์ ๋ฆฌ (0) | 2023.12.20 |
QT ๋ฆฌ๋ ์ค Deploy ๋ฐฉ๋ฒ (0) | 2023.11.20 |
Qt5 ์์ Qt6 ๋ณ๊ฒฝ ์์ ๋ด์ฉ (0) | 2023.10.06 |