#Qt Desktop Application 배포하기
Programming 2017. 11. 17. 13:43Qt Desktop Application 배포하기
배포버전을 만들기 위해서는 아래의 절차를 수행한다.
① cmd에서 C:\Qt\5.9.2\mingw53_32\bin 경로로 이동하여 qtenv2 입력하여 실행
② QtCreator로 release 버전 생성
③ cmd에서 windeployqt “exe파일 경로” 명령어 실행
예시) windeployqt “D:\dev\qt\build-qmlpreview-Desktop_Qt_5_9_2_MinGW_32bit-Release\release\실행파일명.exe” |
후속 작업 – 빠진 모듈 찾기
1. QtCreator release 버전을 빌드한다.
2. 임시폴더 생성 후 release 버전의 exe파일을 복사한다.
3. 임시폴더에 C:\Qt\5.9.2\mingw53_32\bin에 있는 dll 파일 모두를 복사한다.
4. 임시폴더에 C:\Qt\5.9.2\mingw53_32\bin\plugins에 있는 모든 폴더를 복사한다.
5. 임시폴더에 C:\Qt\5.9.2\mingw53_32\qml에 있는 모든 폴더를 복사한다.
6. 기존 Qt 디렉토리와의 의존성을 제거하기 위해 C;\Qt 폴더를 C:\QtHidden으로 변경 한다.
7. dll이나 폴더를 지워가며 exe를 실행하면서 필요한 모듈을 하나씩 체크한다.
8. 위의 과정이 모두 완료되면 6번에서 변경한 폴더명을 되돌린다.
(사실상 앞의 windeployqt를 이용하지 않아도 이 작업만으로 배포버전은 만들 수 있다.)
QMLPreview의 경우
windeployqt 모듈로 배포버전을 만들었지만, 빠진 모듈이 있어 정상적으로 프로그램이 수행되지 않았다. 후속 작업 결과, QtQuick, QtQuick 2, Qt5QuickControls2.dll, Qt5QuickTemplates2.dll 등의 모듈이 빠져있었고, 추가하니 정상적하니 정상적으로 실행이 되었다. 아래에 차후 동일한 경우가 발생할 때를 대비하여 모듈에 대한 정보를 메모한다.
모듈명 | 형태 | 경로 |
QtQuick | 폴더 | C:\Qt\5.9.2\mingw53_32\qml\QtQuick |
QtQuick 2 | 폴더 | C:\Qt\5.9.2\mingw53_32\qml\QtQuick 2 |
Qt5QuickControls2.dll | dll | C:\Qt\5.9.2\mingw53_32\bin\Qt5QuickControls2.dll |
Qt5QuickTemplates2.dll | dll | C:\Qt\5.9.2\mingw53_32\bin\Qt5QuickTemplates2.dll |
참고 사이트
'Programming' 카테고리의 다른 글
# BBB(BigBlueButton) 우분투 설치 (2) | 2018.01.03 |
---|---|
# Open SSL (0) | 2018.01.03 |
#포인터와 참조(reference) (0) | 2017.11.10 |
# 힙(heap)과 다익스트라(dijkstra) 알고리즘 (0) | 2017.11.10 |
#패러티 비트(Parity Bit)와 해밍 코드(Hamming Code) (0) | 2017.11.07 |