ubuntu에서 windows용 QT Application build 하기
QT가 멀티 플랫폼이여서 좋긴 하지만,
윈도우에서 QT application 개발 진행시 Linux 보다 많이 느리다.
그래서, 개발은 Ubuntu Linux에서 하고 실행파일만 windows 용으로 빌드를 해보았다.
나는 mxe(m cross environment) 를 이용하였다.
ubuntu에 mxe를 설치하는 방법은 2가지가 있다.
1. mxe code를 받아 build 하여 사용하는 방법
2. package 만 설치하여 빌드하는 방법이 있다.
두 방법 다 해보았는데.
그냥 package만 설치하여 진행하는 것이 훨씬 시간을 줄 일 수 있다.
일단 이렇게 기록을 남기고, 구글 광고를 띄워야 한다.
도움이 되었다면 나에게도 도움을 좀 주면 좋겠다.
1, 2번 방법 중 2번 방법으로 진행해 보겠습니다.
1. mxe 관련 패키지 설치
sudo apt-get install software-properties-common lsb-release
mxe 패키지를 받기 위해선 해당 repository를 추가 해야 합니다.
2. repository 추가
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 86B72ED9
sudo add-apt-repository "deb [arch=amd64] https://pkg.mxe.cc/repos/apt `lsb_release -sc` main"
sudo apt-get update
3. mingw32 설치
sudo apt-get install mxe-{i686,x86-64}-w64-mingw32.{static,shared}-cc
4. qt 패키지 설치
저의 경우 qt5를 설치하였습니다.
sudo apt install mxe-{i686,x86-64}-w64-mingw32.{static,shared}-qt5 \
mxe-{i686,x86-64}-w64-mingw32.{static,shared}-qt5 \
mxe-{i686,x86-64}-w64-mingw32.{static,shared}-qjson \
mxe-{i686,x86-64}-w64-mingw32.{static,shared}-qtbase \
mxe-{i686,x86-64}-w64-mingw32.{static,shared}-qtdeclarative \
mxe-{i686,x86-64}-w64-mingw32.{static,shared}-qtquickcontrols \
mxe-{i686,x86-64}-w64-mingw32.{static,shared}-qtquickcontrols2 \
mxe-{i686,x86-64}-w64-mingw32.{static,shared}-qtserialport \
mxe-{i686,x86-64}-w64-mingw32.{static,shared}-qtvirtualkeyboard
5. Makefile 생성
위와 같이 진행하였다면, 저와 같은 path에 설치가 되었을 겁니다.
그렇다면, 개발 진행중??? 완료된 폴더에 진입하여 아래 명령어를 입력해 줍니다.
/usr/lib/mxe/usr/x86_64-w64-mingw32.static/qt5/bin/qmake
환경 파일에 path 지정해 주면 더 편하게 사용 가능하겠지만, 이미 다른 path로 qmake가 지정되어져 있을것이라 생각하므로 이부분은 건너 뜁니다.
마지막으로, 해당 프로젝트를 빌드합니다.
6. make
개발 진행중??? 완료된 폴더에 진입하여 아래 명령어를 입력합니다.
make
이제 끝났습니다.
저의 경우 server & client 프로그램을 리눅스로 개발하여 윈도우로 배포하였습니다.
UI는 추후에 공유 받기로 하여 background 기능만 구현하였습니다.
관련 캡쳐 이미지 첨부하며 마무리 합니다.
UI는 QT 디폴트로 만드는 mainwindow 같고 타이틀만 다르지만,
백그라운드 통신 동작은 하고 있다.
끝
'QT' 카테고리의 다른 글
qt mysql 연결 오류 해결 방법 - QMYSQL driver not loaded (0) | 2022.07.14 |
---|---|
QT tesseract ocr 기능 구현. (0) | 2021.11.04 |
Ubuntu 18.04에 QT Application 개발환경 설정 (0) | 2020.03.12 |
Qt Dll 실행 오류 (0) | 2020.02.18 |
ubuntu 16.04 메뉴 및 패널 제거 (0) | 2019.09.17 |