개발 · 컴퓨터공학 / / 2024. 11. 17. 05:58

Qt6 exe 빌드하기 (dll 포함시켜 빌드)

728x90
반응형

Qt 빌드 파일

빌드 버튼 release로

qt 프로젝트를 빌드하게 되면 build 폴더에 선택한 deploy에 대한 exe 파일이 생기게 된다.

 

헌데 이게 컴파일러가 대표적으로 MinGW와 MSVC가 있다.

이중 프로젝트에 컴파일러로 설정한 것으로 맞추어 진행해야한다.

 

Qt 컴파일러 

현재 사용하고 있는 6.7.2 버전에서 mingw와 msvc를 둘다 받았는데,

여기서 프로젝트에 설정된 컴파일로 설정해야한다. 

나는 mingw로 빌드하였으니 이걸로 시도해보도록 한다.

 

mingw의 bin 디렉토리 안에는 windeployqt라는게 있는데

이걸 사용해서 빌드된 프로그램에 필요한 dll을 세팅해준다.

 

windeployqt --release --qmldir [프로젝트 경로] [빌드된 exe파일 경로]

bin 디렉토리 위치에서 위 명령어를 실행하면 된다.

 

libgcc dll 오류

만약 모두 했는데도 exe파일을 실행하면 이렇게 dll이 없다는 오류가 생길 수 있다.

이 문제는 아무래도 mingw가 gcc기반의 컴파일러라서 gcc 라이브러리 dll이 필요해서 그런모양이다.

 

mingw bin 폴더에 보면 gcc, std, thread 관련 dll 라이브러리들이 있다.

이걸 모두 복사해서 빌드 경로에 가져온다.

 

이렇게 넣어주고 실행하면

빌드된 애플리케이션을 정상적으로 실행할 수 있다.

728x90
반응형

'개발 · 컴퓨터공학' 카테고리의 다른 글

ASE 논문 코드를 실행해볼까  (9) 2024.11.13
OmniIsaacGymEnvs 세팅하기  (5) 2024.11.08
Qt6 Opengl GLU 라이브러리  (6) 2024.11.05
Qt 6 Opengl 그림판 만들기  (6) 2024.11.04
Qt 5 버전 오픈소스 실행하기  (7) 2024.11.03
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유