반응형

QT를 빌드하고 실행해보면 이상하게 제목처럼 Qt6Core.dll Qt6Gui.dll Qt6Widgets.dll 이 세개의 파일이 없다면서 실행을 거부해버린다.

뭐 저걸 찾아서 넣으면 된다만.. 도데체 어딨지 했다는..

 

그래서 찾아보니 다른 사용자들도 사용할 수 있게 배포를 하기 위한 명령어가 있었다는걸..

windeployqt

이거

 

자신이 QT 프로젝트를 만들 때 사용했던거.. Visual Studio로 했으면 MSVC 2019 이런거..

어쨌든 설치했다면 Qt 버전 (설치 된거) 뭐 이런식으로 뜰꺼다..

내껀 이렇게 

그래서 이걸 실행해서 여기에다가 windeployqt "exe 파일 경로" / 예) windeployqt "C:\Users\Deploy\QtProject.exe" 이런식으로 입력하면

엄청난 여러가지 문구가 뜨면서

대충 이거하고 여러가지 dll 파일들을 생성하면서 다른 컴퓨터에서도 구동할 수 있게 파일을 만들어준다..

 

근데 문제는 엄청 귀찮다.. 그리고 명령어가 생각 안날 때도 있다.

 

그래서 Visual Studio 경우 설정을 찾아보니

Qt Project Setting > Run Deployment Tool 이 있었다.

이걸 이용하면 될 것 같아.

어차피 테스트는 디버그에서 할꺼라 Release에서 하는 경우는 배포용으로 빌드 할 때 밖에 없기 때문에

 

구성을 Release로 하고

이런식으로 예로 바꾸니

 

바로 빌드 하자마자 windeployqt 이 명령어 없이 바로 배포 파일들을 생성해주었다..!

근데.. 자주 테스트로 컴파일 해보는 거에다가 저걸 하는건 않좋을 것 같다.. 너무 느려..

 

뭐 어쨌든 요약!

3가지 파일이 없는 이유는 배포 툴로 파일들을 생성 안한 것이며 생성을 간편하게 할려면 Visual Studio의 경우 속성 페이지로 가서 구성 속성 > Qt Project Setting > Run Deployment Tool로 바꿔주면 Release로 빌드 할 때마다 배포 파일로 자동으로 만들어줌!

아니면 windeployqt "exe 파일 경로" 이 명령어로 해도 상관없음!

반응형

+ Recent posts