先決條件
TouchGFX主要為Windows 10系統而開發。 TouchGFX 設計器只能在Windows上運行,但底層工具也可在Linux上運行。
在Windows上使用TouchGFX
從4.18版開始,TouchGFX僅在Windows 10以上版本運行。
TouchGFX附帶了開發所需的所有基本工具。 您不需要安裝C++編譯器,因為TouchGFX捆綁了g++。
有關TouchGFX的安裝和其他燒錄工具的說明,請參閱安裝文章。
Tip
在Linux上使用TouchGFX
TouchGFX也可以在Linux上使用,即使TouchGFX Designer不能在Linux上運行,TouchGFX Designer生成的程式碼也可以在Linux和Windows上運行。
建議的解決方案是在運行Windows的虛擬機器中運行TouchGFX Designer。 從而允許開發人員在需要時使用設計器,並在其他地方使用常規的Linux系統。
在Linux上使用TouchGFX需要一些額外的工具和庫。 下一節將對Ubuntu進行說明。 Linux其他發行版本的要求與此類似。
在Ubuntu 20.04上使用TouchGFX
在全新的Ubuntu 20.04 LTS中使用TouchGFX工具之前,您需要安裝以下軟體:
首先安裝ruby:指令是
sudo apt install ruby
為您提供2.7版的ruby。 Windows上的TouchGFX包括3.0版本,但該版本目前在Ubuntu存儲庫中不可用。 2.7版本應該可以正常使用。
接下來安裝"roo" gem:
sudo gem install roo
安裝make和g++,以便編譯C++程式:
sudo apt install make g++
最後一部分是SDL2庫和標頭檔:
sudo apt install libsdl2-dev libsdl2-image-dev
默認的g++版本為9.3.0版。 此版本使用的警告級別不同於TouchGFX中包含的適用於Windows的g++。 必須對模擬器的g++標誌和連結器標誌進行兩項更改:
config/gcc/app.mk
# Copyright (c) 2018(-2021) STMicroelectronics.
# 保留所有權利。
# # 此檔是TouchGFX 4.18.1發行版本的一部分。
# # 該軟體的許可條款可在軟體元件根目錄中的#LICENSE檔中找到。
# 如果此軟體沒有附帶授權檔案,則表示其按原始狀態提供。
#
###############################################################################/
# Relative location of the TouchGFX framework from root of application
touchgfx_path := ../../../touchgfx
# Optional additional compiler flags
user_cflags := -DUSE_BPP=16 -Wformat-truncation=0
linker_options := -no-pie
Linux ruby將向您發出警告,因為TouchGFX檔使用的是Windows行尾:
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