본문 바로가기
SWE/Qt

Qt Creator 프로젝트 환경 설정 문제 | 환경 변수 | Qt 버전 충돌

by S나라라2 2021. 3. 4.
반응형

Qt 프로젝트 환경 설정 문제

 

Qt 버전을 두 개 깔고 있으니까 QtCreator에서 빌드할 때 에러가 났다.

에러 내용은 아래와 같다.

 

이런 에러이거나 혹은 아래와 같은 에러 내용이다.

10:08:31: The process "C:\Qt\Qt5.12.6\Tools\QtCreator\bin\jom.exe" exited with code 2.
Error while building/deploying project timer (kit: Desktop Qt 5.12.6 MSVC2013 64bit)
The kit Desktop Qt 5.12.6 MSVC2013 64bit has configuration issues which might be the root cause for this problem.

 

 

확인해야 할 사항들

위처럼 문제가 있을 때 아래 부분을 먼저 확인해준다.

 

프로젝트 > qt 버전

(1) build directory 

(2) build make 

(3) 시스템 환경 환경변수

 

(1) build directory

 Qt>Qt5.9.9

각자 Qt가 설치된 위치의 버전 선택을 path로 해주면 된다.

 

(2) make build

Qt>Qt5.9.9>Tools>QtCreator>bin>jom.exe

 

(3) clean steps

위의 설정들을 모두 하면 자동으로 설정된다.

 

(4) 시스템 환경변수 설정

처음에는 계속 시스템 속성에 있는 환경변수만 확인해서 애먹었다.

시스템 속성 환경변수랑 Qt 빌드 시스템 환경 변수랑 다르다!  

Qt Creator에서 각 프로젝트마다 설정되어 있는 빌드 시스템 환경변수를 확인해야 한다.

시스템 환경변수에서 확인해야할 변수들

- Path

- LIB

- LIBPATH

- INCLUDE

Qt 를 삭제하고 설치하는 과정도 많이 했고 여러 버전들을 깔았더니 path에서 겹쳐있었다.

다른 버전의 Qt path가 추가되어있는지 각각의 변수들을 확인한다. 

(혹시 모르니 꼭 메모장에 백업해가면서 하기!)

 

그리고 Qt버전을 다양하게 갖고 있을 경우 위처럼 버전별로 변수를 따로 잡아주면 좋다.

QTDIR, QTDIR2017

Qt_LIBS_, Qt_LIBS_2017

그리고 그 때마다 사용하는 버전의 path를 변경해주면 편리하기 때문에!

Example) ${QTDIR}\include\QtCore

${QTDIR2017}\include\QtCore

 


Qt 버전 자동 감지되지 않는 문제 

 

위의 과정을 진행하고 싶지만 원하는 Qt 버전부터 보이지 않아서 시작도 못하는 문제가 있을 수 있다. 

내 경우가 그랬다. 처음에 Qt 5.12만 자동 감지되었고, 내가 원하는 Qt 5.9는 보이지 않았다.

처음에 Qt 5.9.9가 없었음

 

원하는 Qt 버전이 보이지 않을 경우 수동으로 등록해줄 수 있다.

 

Qt 컴파일러 수동 등록하는 방법

Projects>Manage Kits

(1) Kits> Qt Versions 추가

(2) Kits> Compilers 재감지

(3) Kits> Kits 기본 버전 설정

 

위의 3가지를 모두 실행해주면 된다.

 

(1) Kits> Qt Versions 추가

각자 Qt 설치한 위치에 가서 qmake.exe가 있는 경로를 add해주면된다. 

C:\Qt\Qt5.9.9\5.9.9\msvc2013_64\bin\qmake.exe

add 후에는 아래에 apply적용 버튼 꼭 클릭해주기.

 

 

(2) Kits> Compilers 재감지

위에서 qt 버전을 추가해주면 컴파일러는 자동으로 감지된다. 

여기서 re-detect 버튼을 누르면 새로운 컴파일러들이 업데이트된 것을 확인할 수 있다.

 

(3) Kits> Kits 기본 버전 설정

위에서 다른 버전의 Qt를 추가했으니 그걸 여기 kit에 추가만 하면 된다.

add 버튼을 누르면 'Unnamed'라는 이름의 kit가 하나 추가된다. 

여기서 필수로 채워야할 항목들은 아래와 같다.

-name

-device type

-device

-compiler

-qt version

필요에 따라 C compiler나 debugger도 설정해줘야하겠지? (나는 지금 필요없다)

kit를 추가하고 make default 를 클릭해서 기본값으로 설정해준다. 그리고 apply!

 

 

위의 과정을 모두 진행하면 왼쪽에 qt 컴파일러들 항목에 새로운 버전이 추가된 것을 확인할 수 있다.

사용할 버전을 마우스 우측 클릭하면 kit를 사용할 것인지 사용하지 않을 것인지 선택할 수 있다.

나는 Qt 5.12.6은 disable을 하고, Qt5.9.9는 Enable을 했다!


 

이렇게 프로젝트 환경 설정 끝~!

시스템에서 문제있으면 농담반 진담반으로 '컴퓨터 껐다키면 해결된다.' '프로그램 삭제했다가 재설치하면 해결된다' 라고 한다 ㅋㅋㅋㅋㅋㅋ

근데 참고로 Qt는 둘 다 해당되지 않음! 

Qt는 프로그램 삭제하고 재설치해도 configuration 저장하고 있음 (내 경험담임...)

(Manage Kits > Kits> Qbs 에 'Store profiles in Qt Creator settings directory' 체크박스가 있는데, 이게 아닐까 추측중)

Qt 프로그램 삭제하고 재설치할 시간에 환경 세팅 하나하나 꼼꼼히 보면 오히려 금방 해결할 수 있다!

반응형