QTCreator로 프로젝트를 생성할 경우 빌드시스템에서 에러를내며 빌드를 마치지 못한 채 CMakeLists.txt 만 덜렁 남겨놓는 경우가 있다.

뭐가 문제니..
호고곡... 그래서 뭘 고쳐야한다는거야..

좌측의 Projects에 들어가 Build 상태를 보면 Configuration failed 라며 무언가 설정이 잘못되어있음을 호소하는데 Manage Kits... 를 클릭해 kits와 compilers를 훓어보지만 컴파일러가 제대로 감지되어 있음에도 kits에선 제대로된 컴파일러를 설정 못해주고 있다!

왜 제대로 되는게 없어!!

 

Qt를 써보고자 QtCreator를 깔았을뿐인데 왜 시작부터 원인을 모르겠는 에러가 나는건가 답답한 속내를 드러내지 않을수가 없다!

원인을 추적하기 위해 하단의 General Messages 를 읽어보자

...더보기

Running Windows Runtime device detection.

C:/Qt/Qt5.13.1/5.13.1/winrt_armv7_msvc2015/bin/winrtrunner.exe --list-devices

Running Windows Runtime device detection.

C:/Qt/Qt5.13.1/5.13.1/winrt_armv7_msvc2015/bin/winrtrunner.exe --list-devices

Running Windows Runtime device detection.

C:/Qt/Qt5.13.1/5.13.1/winrt_armv7_msvc2015/bin/winrtrunner.exe --list-devices

Running "C:\Program Files\CMake\bin\cmake.exe -E server "--pipe=\\.\pipe\{5de5fcf8-7908-490d-b170-05b3de4a1399}" --experimental" in C:\Users\domino\AppData\Local\Temp\QtCreator-gCuTJa\qtc-cmake-veopaBny.

Starting to parse CMake project, using: "-DCMAKE_BUILD_TYPE:STRING=Debug", "-DCMAKE_CXX_COMPILER:STRING=C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/BIN/x86_amd64/cl.exe", "-DCMAKE_C_COMPILER:STRING=C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/BIN/x86_amd64/cl.exe", "-DCMAKE_PREFIX_PATH:STRING=C:/Qt/Qt5.13.1/5.13.1/msvc2015_64", "-DQT_QMAKE_EXECUTABLE:STRING=C:/Qt/Qt5.13.1/5.13.1/msvc2015_64/bin/qmake.exe".

The CXX compiler identification is MSVC 19.0.24245.0

Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/BIN/x86_amd64/cl.exe

CMake Error: Generator: execution of make failed. Make command was: jom /nologo cmTC_5e62d\fast &&

Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/BIN/x86_amd64/cl.exe -- broken

CMake Error at C:/Program Files/CMake/share/cmake-3.15/Modules/CMakeTestCXXCompiler.cmake:53 (message):

The C++ compiler

 

"C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/BIN/x86_amd64/cl.exe"

 

is not able to compile a simple test program.

 

It fails with the following output:

 

Change Dir: C:/Users/domino/AppData/Local/Temp/QtCreator-gCuTJa/qtc-cmake-veopaBny/CMakeFiles/CMakeTmp

 

Run Build Command(s):jom /nologo cmTC_5e62d\fast && 지정된 파일을 찾을 수 없습니다

Generator: execution of make failed. Make command was: jom /nologo cmTC_5e62d\fast &&

 

 

 

 

CMake will not be able to correctly generate this project.

Call Stack (most recent call first):

CMakeLists.txt:3 (project)

 

 

Configuring incomplete, errors occurred!

See also "C:/Users/domino/AppData/Local/Temp/QtCreator-gCuTJa/qtc-cmake-veopaBny/CMakeFiles/CMakeOutput.log".

See also "C:/Users/domino/AppData/Local/Temp/QtCreator-gCuTJa/qtc-cmake-veopaBny/CMakeFiles/CMakeError.log".

CMake Deprecation Warning:

The 'cmake-server(7)' is deprecated. Please port clients to use the

'cmake-file-api(7)' instead.

 

 

CMake Project parsing failed.

 

해당 문제의 핵심 에러로그는 이것이다.

 

Run Build Command(s):jom /nologo cmTC_5e62d\fast && 지정된 파일을 찾을 수 없습니다

Generator: execution of make failed. Make command was: jom /nologo cmTC_5e62d\fast &&

 

커맨드에서 jom 이라는 명령어를 수행할 프로그램이 환경변수에 포함되지 않아서 생긴 문제였던 것이다!

jom은 QtCreator가 깔려있는 경로의 bin 폴더에 담겨있다.

그러므로 해결방법은 간단하다. 환경변수로 {Qt가 깔린 경로}\Tools\QtCreator\bin 을 추가하자.

그후 qt creator를 종료하고 프로젝트를 다시 실행하면 잠시후 빌드시스템이 성공적으로 빌드했음을 알려줄것이다.

'공부 > Qt' 카테고리의 다른 글

OpenCV 연동하기  (1) 2019.10.18
Qt 단축키  (0) 2019.07.17
Qt 란?  (0) 2019.07.17

+ Recent posts