跳转到主要内容

先决条件

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 设计器不能在Linux上运行,TouchGFX设计器生成的代码也可以在Linux和Windows上运行。

建议的解决方案是在运行Windows的虚拟机中运行TouchGFX设计器。 从而允许开发人员在需要时使用设计器,并在其他地方使用常规的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