Post

Qt 로 빌드한 바이너리 배포하기

Qt 자체를 static build하는건,

  1. Qt 설치할 때 Source 선택해서 받은 다음 직접 빌드해야 하는데 nmake에러뜨고 빌드하는데 몇 시간 씩 걸리고 이래서 할 짓이 못됨.
  2. 오픈소스 버전은 static 배포를 금지하고 있다고 함(?)

그냥 같은 디렉터리에 dll 같이 넣어서 배포해주면 됨.

release로 빌드하는 것 잊지 말고, *d.dll은 debug로 빌드했을 때 사용.

sysinternals에서ListDlls 받아가지고 어느 dll을 참조하는지 알아낸 다음 그냥 .exe가 위치한 디렉터리로 복붙하면 된다.

그리고 아마 Qt.….\plugins에 있는 것들은 복사 해도 안될텐데, 이건 따로 설정파일을 두어야 함.

.exe가 위치한 디렉터리에 qt.conf로 파일 하나 생성(Qt로 만든 프로그램은 실행하면 일단 같은 디렉터리에 qt.conf가 있는지 뒤지는 듯.)

1
2
3
4
[Paths]
Plugins=./plugins

다음과 같이 적어주고, plugins 폴더에 dll들 복사 붙여넣기(폴더 구조 그대로 붙여넣어도 상관 없음. 어차피 recursive하게 탐색하니까.)

그럼 잘 된다!

This post is licensed under CC BY 4.0 by the author.