先决条件
TouchGFX主要为Windows 10系统而开发。 TouchGFX 设计器只能在Windows上运行,但底层工具也可在Linux上运行。
在Windows上使用TouchGFX
从4.18版开始,TouchGFX仅在Windows 10或更高版本上运行。
TouchGFX附带了开发所需的所有基本工具。 您不需要安装C++编译器,因为TouchGFX捆绑了g++。
有关TouchGFX的安装和其他烧录代码码工具的说明,请参阅安装文章。
Tip
在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