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 파일 경로" 이 명령어로 해도 상관없음!
'오류 | 문제 > C++' 카테고리의 다른 글
C/C++ Visual Studio QT 한글 깨짐 / 한글 오류 (0) | 2023.01.26 |
---|---|
C/C++ 'RuntimeLibrary'에 대해 불일치가 검색되었습니다. (0) | 2023.01.10 |
C++ CVUI (오류 LNK1120 3개의 확인할 수 없는 외부 참조입니다.) (0) | 2022.11.28 |
C++ Dlib (오류 C2027 정의되지 않은 형식 'dlib::image_traits<image_type>'을(를) 사용했습니다.) (0) | 2022.11.28 |
OpenCV CMake Configure Failed (설정할 때 오류로 실패) CMake-3.25.0 (0) | 2022.11.02 |