주요 내용으로 건너뛰기

필수 조건

'@site/components/Figure'에서 Figure 가져오기, '@site/components/Caution'에서 Caution 가져오기, '@site/components/Tip'에서 Tip 가져오기, '@site/components/Try'에서 Try 가져오기, '@site/components/FurtherReading'에서 FurtherReading 가져오기, '@site/components/InlineCode'에서 InlineCode 가져오기, '@docusaurus/Link'에서 Link 가져오기, '@site/components/CodeHeader'에서 CodeHeader 가져오기

TouchGFX는 주로 Windows 10에서 사용하도록 개발되었습니다. TouchGFX Designer는 Windows에서만 실행되지만, 기본 도구는 Linux에서도 실행됩니다.

Windows에서 TouchGFX 사용하기

버전 4.18 이상인 TouchGFX는 Windows 10에서만 실행됩니다.

TouchGFX에는 개발에 필요한 모든 기본 도구가 함께 제공됩니다. TouchGFX는 g++와 함께 번들로 제공되기 때문에 C++ 컴파일러를 설치할 필요가 없습니다.

TouchGFX와 플래싱 코드용 추가 도구의 설치 지침은 설치 문서를 참조하십시오.

Windows 7을 실행 중인 경우에는 버전 4.16을 계속 사용하십시오. 최신 버전으로 업데이트하지 마십시오.

Linux에서 TouchGFX 사용하기

TouchGFX는 Linux에서도 사용할 수 있으며, TouchGFX Designer는 Linux에서 기본적으로 실행이 불가능하지만 TouchGFX Designer에서 생성된 코드는 Linux와 Windows 모두에서 작동합니다.

이에 대한 해결책으로 Windows를 실행 중인 가상 머신에서 TouchGFX Designer를 실행할 것을 권장합니다. 이렇게 하면 개발자가 필요할 때 TouchGFX Designer를 사용하고, 다른 곳에서는 일반 Linux 환경을 사용할 수 있습니다.

Linux에서 TouchGFX를 사용하려면 몇 가지 추가 도구와 라이브러리가 필요합니다. 다음 섹션에는 Ubuntu에 대한 지침이 나와 있습니다. 요구 사항은 다른 Linux 배포판과 유사합니다.

Ubuntu 20.04에서 TouchGFX 사용하기

새로운 Ubuntu 20.04 LTS에서 TouchGFX 도구를 사용하려면 먼저 다음을 설치해야 합니다.

먼저, sudo apt install ruby라는 명령을 통해

 ruby를 설치합니다.

이렇게 하면 ruby 버전 2.7이 설치될 것입니다. Windows용 TouchGFX에는 버전 3.0이 포함되어 있지만, 이 버전은 현재 Ubuntu 리포지토리에서 사용할 수 없습니다. 버전 2.7은 정상적으로 사용할 때 잘 작동합니다.

다음으로

sudo gem install roo 명령을 통해 "roo" gem을 설치합니다.

sudo apt install make g++ 명령을 통해

sudo  apt install make g++

마지막으로, sudo apt install libsdl2-dev libsdl2-image-dev 명령을 통해

SDL2 라이브러리와 헤더 파일을 설치합니다.

기본 g++ 버전은 9.3.0입니다. 이 버전은 TouchGFX에 포함된 Windows용 g++와 다른 경고 수준을 사용합니다. 시뮬레이터에서 g++ 플래그와 링커 플래그에 대해 두 번 변경 작업을 수행해야 합니다.

config/gcc/app.mk
# Copyright (c) 2018(-2021) STMicroelectronics.
# All rights reserved.
#
# 이 파일은 TouchGFX 4.18.1 배포판의 일부입니다.
#
# 이 소프트웨어 구성 요소의 루트 디렉토리에 있는 LICENSE 파일에 나와 있는 조건에 따라
# 소프트웨어에 라이선스가 부여됩니다.
# LICENSE 파일이 이 소프트웨어와 함께 제공되지 않는 경우에는 "있는 그대로" 제공됩니다.
#
###############################################################################/
# 애플리케이션 루트에서 TouchGFX 프레임워크의 상대적 위치
touchgfx_path := ../../../touchgfx

# 추가 컴파일러 플래그 옵션
user_cflags := -DUSE_BPP=16 -Wformat-truncation=0
linker_options := -no-pie

TouchGFX 파일은 Windows 줄 끝을 사용하기 때문에 Linux ruby에서 다음과 같은 경고가 표시됩니다.

ruby: warning: shebang line ending with \r may cause problems

두 개의 파일을 Unix 줄 끝으로 변경하거나 #!로 시작하는 전체 첫 줄을 제거하면 이러한 경고를 삭제할 수 있습니다.

dos2unix touchgfx/framework/tools/textconvert/main.rb
dos2unix touchgfx/framework/tools/videoconvert/videoconvert.rb