Qt 를 설치하면 설치된 경로에 각 버전별로 bin 폴더 안에 windeployqt.exe 파일이 존재한다.

이 실행파일이 qt 로 컴파일하여 만들어진 .exe 파일의 의존성이 있는 dll 파일을들 한번에 쉽게 복사해 주는데 방법은 아래와 같음.


1. 자동 (필요이상의 많은 dll 이 복사)

Qt 를 설치하면 시작 메뉴에 qt 디렉토리에 각 컴파일러별 cmd 창을 오픈 하는것이 있다.


cmd 창을 열어서 해당 컴파일러의 bin 폴더 까지 이동후


windeployqt.exe /path/to/.exe file 을 하면 exe 파일이 있는 폴더에 자동으로 관련된 dll 및 폴더들을 생성해 준다.



2. 수동 (딱 필요한 부분만 복사)

.exe 파일을 실행시키면 "~~~"한 dll 이 없어 실행 안됨 이라는 경고 창을 볼수 있음.

qt 가 설치된 폴더에서 해당 컴파일러의 bin 폴더에가면 해당 dll이 있음. 같은 폴더로 복사함.


위의 해당 문구가 나오지 않을때 까지 실행시켜가며, 복사


이 경우에 플렛폼 폴더 라든지 이미지와 관련된 폴더등을 놓치게 될경우.. exe 실행은 되지만 필요한 기능이 동작하지 않을 수 있어 자신이 어떤부분이 필요한지 잘 생각 해봐야 함. 



권장 방법.


1의 방법으로 실행하고 

다른 폴더에서 exe 파일만 옮겨서 2의 방법으로 실행시키며 필요한 dll 만 걸러냄.


이미지 파일을 포함한 실행파일을 만들고, Qt dll 을 포함하여 배포할 때 이미지가 나오지 않는 경우가 있다.


해결방법

\Qt 설치 폴더\버전\컴파일러종류\plugins\imageformats 폴더를 함께 배포한다.

ADD a below sentence to .pro file

win32: RC_ICONS = PATH/TO/ICON/icon.ico

+ Recent posts