'vresc'에 해당되는 글 1건

  1. 2018.01.30 Qt에서 vesc-tool 컴파일 방법


다음의 GitHub에서 vesc-tool의 소스 코드를 다운로드 합니다.

https://github.com/vedderb/vesc_tool

다음의 Qt 홈페이지에서 Qt 프로그램을 받기 위해서는 다음의 링크에서 'Get your open source package' 버튼을 클릭하여 installer 프로그램을 우선 다운로드 받아 실행시켜야 합니다.

Qt 다운로드


만약 아래 게시글에서 처럼 이미 Qt 환경에서 vesc-tool의 이전 버젼인 bldc-tool을 성공적으로 컴파일 한 경험이 있고, 이와 같은 동일한 방법으로 vesc-tool을 컴파일을 시도하였는데, 사용자의 Qt 버젼에 따라 프로젝트 파일(*.pro)을 열자마자 다음의 에러 메세지가 나타날 수 있습니다.

Qt에서 bldc-tool 컴파일 방법



'Unknown module(s) in QT: quickcontrols2'라는 메세지는 프로젝트 파일인 'vesc_tool.pro'에서 'QT += quickcontrols2'의 지정 때문 이는 makefile을 생성하는 'qmake'가 'quick control 2'라는 C++ 라이브러리를 컴파일시 링크하기 위한 것입니다. 이 'quick control 2' 모듈은 Qt Quick에 완전한 인터페이스를 구현을 위한 도구들의 집합으로 Qt 5.7에서 포함되었습니다.


...

QT       += bluetooth

QT       += quick

QT       += quickcontrols2


contains(DEFINES, HAS_SERIALPORT) {

    QT       += serialport

}

...


따라서 그 미만의 버젼이 이미 설치되었거나 혹은 새롭게 Qt를 설치하는 경우에 bldc-tool과 다르게 Qt 5.7 이상을 설치해야 합니다. 아래는 설치시 콤포넌트 설정을 보인 것입니다. 이미 설치된 경우에는 '제어판'에서 '프로그램 제거'를 클릭하고 여기서 Qt에 우클릭으로 '삭제' 아닌 '변경'을 클릭하여 아래와 같은 동일한 'Maintain Qt' installer 화면을 볼 수 있습니다. 참고로 필자는 이전 버젼 Qt 5.5를 제거하고 새롭게 Qt 5.10.0을 용량의 이유로 최소 설치하였습니다. 



위 설정에서 보이지 않는 컴포넌트들은 선택되지 않았습니다. 설치가 완료되었다면 나머지는 bldc-tool의 컴파일 방법과 동일합니다. 또한 MinGW도 v4.9.2에서 v5.3.0으로 업데이트 되었습니다. 다음은 'Build' 메뉴의 'Run'으로 실행시킨 vesc-tool의 실행 화면입니다. 필자(Intel Atom CPU Z3735F @1.33GHz / 2GB 메모리 / Windows 10 Home(32bit))의 경우에는 컴파일 시간이 약 40분 걸렸습니다.




Posted by Nature & Life