크로스 컴파일을 위해 Ubuntu 20 LTS에서 Qt Creator 구성

소개

이것은 Raspberry Pi 4에 크로스 컴파일 된 Qt 라이브러리를 사용하고 Raspberry 용 응용 프로그램을 생성하도록 Qt-Creator를 구성하기위한 안내서입니다.

전제 조건

라즈베리 파이 OS 라이트

내 블로그 게시물 Raspberry Compute Module 4에 Raspberry Pi OS 설치에 설명된 대로 Raspberry Pi 4 또는 Raspberry Compute Module 4에 Raspberry Pi OS Lite 를 설치합니다.

Ubuntu 5.15.2 LTS의 Qt 20

라즈베리 파이 4에서 라즈베리 파이 OS 라이트를 구성하거나 내 블로그 게시물에서와 같이 라즈베리 컴퓨트 모듈 4에 라즈베리 파이 OS 를 설치하고 우분투 20 LTS에서 라즈베리 컴퓨트 모듈 4에 대한 Qt 5.15 크로스 컴파일 내 블로그 게시물에서와 같이 Qt 라이브러리를 빌드하십시오.

구성 Qt-Creator

Ubuntu 20에 작동하는 Qt 작성자가 설치되어 있어야 합니다. 이 작업을 수행하는 방법에 대한 지침은 Qt 또는 다양한 포럼 또는 자습서에서 찾을 수 있습니다.
또한 필수 구성 요소에 설명된 대로 Raspberry Pi OS Lite 및 해당 Qt 라이브러리, 크로스 컴파일러 및 Raspberry Pi 4에 대한 크로스 컴파일된 라이브러리를 사용하여 Raspberry Pi 4 또는 Raspberry Compute Module 4를 생성해야 합니다.
아래에서 다른 구성에 사용된 경로는 이전 두 블로그 게시물의 경로와 일치합니다.
사용 된 QtCreator 버전은 버전 4.13.3입니다.

장치 만들기

첫 번째 단계에서는 새 장치를 만듭니다. 이렇게 하려면 "도구" 아래의 메뉴에서 "옵션"을 호출하고 왼쪽 열에서 "장치"를 선택합니다. 그런 다음 "추가"를 사용하여 새 장치 "일반 Linux 장치"를 만듭니다. 장치 이름(여기서는 RaspberryPi4-Qt-5.15)을 지정하고 "호스트 이름" 아래에 IP 주소를 입력하고 일반적으로 Raspberry의 경우 "사용자 이름" 아래에 "pi"를 입력합니다.
그런 다음 "테스트"버튼을 사용하여 Raspberry 에 대한 연결을 테스트 할 수 있습니다. "장치 테스트가 성공적으로 완료되었습니다." 여기에 반환되지 않으면 설정을 확인하고 이러한 매개 변수를 사용하여 Raspberry에 실제로 연결할 수 있는지 테스트해야 합니다.

QtCreator Device Configuration

### 컴파일러 구성 두 번째 단계에서는 C 및 C++ 컴파일러의 경로를 정의해야 합니다. 이에 대한 설정은 "Kits ->> Compilers"의 "Tools - Options" 메뉴에서 다시 찾을 수 있습니다. 여기서는 크로스 컴파일러 "gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf"와 함께 다운로드한 컴파일러를 사용합니다. -> GCC -> C" 및 "Add -> GCC -> C++"를 추가하여 두 개의 새 구성을 추가합니다. C의 경우 "tools"디렉토리의 경우 "gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf / bin / arm-linux-gnueabihf-gcc"및 C ++의 경우 "gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf / bin/arm-linux-gnueabihf-g ++". 한 번에 하나의 이름을 할당하면 이 설정이 준비됩니다.
QtCreator Compiler Configuration

### Qt 버전 만들기 세 번째 단계에서는 이전 블로그 게시물에서 교차 컴파일 된 qmake 파일이 필요합니다. 이에 대한 설정은 "Kits -> Qt Versions"의 "Tools -> Options" 메뉴에서 다시 찾을 수 있습니다. "Add"를 사용하여 새 구성을 다시 추가하고 "Browse" 버튼을 사용하여 "qt5.15/bin/qmake" 디렉토리에서 qmake 파일을 선택합니다.
QtCreator Version Configuration

### 키트 만들기 마지막 단계는 새로 추가된 구성을 새 키트에 병합하는 것입니다. 이에 대한 설정은 "키트 -> 키트" 아래의 "도구 -> 옵션" 메뉴에서 찾을 수 있습니다. "Add"를 사용하여 새 구성을 다시 추가하고
  • 이름 : 자신의 이름을 지정하십시오 (나중에 "프로젝트"설정에서 장치를 선택하는 데 사용됨)
  • 장치 유형 : "일반 Linux 장치"
  • 장치: 새로 생성된 장치를 선택합니다.
  • Sysroot: 이전 블로그 게시물에서 만든 sysroot 디렉터리를 선택합니다.
  • 컴파일러 : 새로 만든 두 개의 컴파일러를 선택하십시오.
  • Qt 버전 : 새로 생성 된 Qt 버전을 선택하십시오.
    QtCreator Kit Configuration

    ### 프로젝트 세팅 이제 새로 만든 키트를 선택하여 새 프로젝트를 만들거나 기존 프로젝트에 추가할 때 즉시 할당할 수 있습니다.
    QtCreator Project Configuration