2015년 7월 3일 금요일

Qt 로 만든 릴리즈 .exe 파일에 포함할 dll

 당연한 이야기 이지만 Qt 로 만든 프로그램 배포시 정적으로 빌드하지 않았다면, dll들이 따라 다녀야 한다. 일단 설치프로그램을 이용한 배포를 만들 단계는 아니여서 필요한 dll들을 .exe 파일폴더에 같이 넣어서 배포하여 실행여부 check를 하였다.



 dll이 포함되어 있지않으면 위와 같은 에러들이 발견된다. 하나씩 찾아서 추가할 수는 없음으로 디펜던시 워커를 이용해서 필요한 dll들을 폴더 안에 넣었다.
필요한 dll들은 아래와 같았다.

개발한 프로그램 환경(vs2013, qt, window x86 릴리즈버전)

- 개발한 릴리즈모드 프로그램.exe
- icudt53.dll
- icuin53.dll
- icuuc53.dll
- Qt5Core.dll
- Qt5Gui.dll
- Qt5Widgets.dll

이렇게 해서 실행해보면.
not find or load platform plugin "windows" 라는 메세지가 뜬다.


추가로 필요한 것이 qt directory안에 plugin\platforms\ 안에 qwindows.dll 이다.
qwindows.dll을 그대로 넣으면 않되고 platforms 폴더 통째로 넣어야한다.
아래처럼 넣어놓고 실행해보면

qt 및 visual studio 가 설치되지 않은 곳에서 정상 실행된다.


댓글 없음:

댓글 쓰기