跳轉到主要內容

先決條件

TouchGFX主要為Windows 10系統而開發。 TouchGFX 設計器只能在Windows上運行,但底層工具也可在Linux上運行。

在Windows上使用TouchGFX

從4.18版開始,TouchGFX僅在Windows 10以上版本運行。

TouchGFX附帶了開發所需的所有基本工具。 您不需要安裝C++編譯器,因為TouchGFX捆綁了g++。

有關TouchGFX的安裝和其他燒錄工具的說明,請參閱安裝文章

Tip
如果您的系統是Windows 7,請繼續使用4.16版本。 不要更新到較新的版本。

在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