说明
  本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。
  QQ 群 号:513683159 【相互学习】
内容来源
  官方的手册(免费获取,很全)
  github-awtk
                     学习篇2:awtk-examples工程搭建并运行示例>>>

一、环境搭建(ubuntu)

Ubuntu(版本>=16)为例,如果没有安装 Scons 和其他依赖的软件包,请在终端运行下面的命令:
   sudo apt-get install gcc g++ scons
   sudo apt-get install libsndio-dev libgtk-3-dev libglu1-mesa libglu1-mesa-dev libgl1-mesa-glx
   sudo apt-get install libgl1-mesa-dev libasound2-dev git vim clang-format libharfbuzz-dev nodejs

二、编译构建并运行

1️⃣下载AWTK

  git下载git clone https://github.com/zlgopen/awtk.git
  备注:①下载 AWTK 源码的时候,不要保存含有中文的路径。
     ②若 github 使用“Download ZIP”的方式下载上面的源码,下载的 zip 文件夹会包含“-master”;在解压后将“-master”去掉,如:将“awtk-master”重命名“awtk”。

2️⃣编译AWTK

  编译工程:在awtk根目录下打开终端,输入指令:scons.

xsndz@Linux:~/awtk_project/awtk$ scons

    若缺少某头文件,可:①查找某头文件sudo apt-cache search xxxx。②找到所需的安装包xxx-dev③安装文件sudo apt-get install xxx-dev④重新编译scons

3️⃣运行示例程序

  运行程序:输入指令:./bin/demoui

xsndz@Linux:~/awtk_project/awtk$ ./bin/demoui

    该示例演示了AWTK中各个控件及其基本功能的效果,如下图所示:
在这里插入图片描述
  备注:demoui 示例仅做功能展示,其源文件位于 awtk/demos/demo_ui_app.c。各个控件的具体用法请参考示例程序 awtk-c-demos,下载链接:https://github.com/zlgopen/awtk-c-demos【之后篇章会介绍】

目录文件简单介绍

1️⃣AWTK目录

  在awtk文件目录下,输入指令:tree -dL 1

.
├── 3rd					//AWTK 使用的第三方库目录
├── bin					//编译 AWTK 后生成的可执行文件,包括动态链接库(awtk.dll)、示例程序和内置工具
├── demos				//AWTK 内置示例程序的代码目录,代码文件对应的示例程序详见目录下的 README.md
├── design				//使用 AWTK Designer 设计 demoui 所用的资源目录
├── dllexports			//AWTK 动态链接库(awtk.dll)导出表
├── docs				//AWTK 帮助文档目录
├── lib					//编译 AWTK 后生成的静态链接库	
├── res					//demoui 资源文件目录
├── scripts				//AWTK 工具脚本目录,具体使用说明请查阅该目录下的 README.md
├── src					//AWTK 源代码
├── staticcheck			//静态代码检查,具体说明请查阅该目录下的 README.md
├── tests				//AWTK 的单元测试代码目录
├── tools				//AWTK 内置工具的源代码目录
├── valgrind			//AWTK 用于检查内存泄漏的 valgrind工具
└── win32_res			//AWTK 应用程序在 Windows 下的图标资源

2️⃣文件介绍

.
├── awtk_config.py		//AWTK 配置文件
├── build.json			//特殊平台(Web、Android、IOS)编译配置文件,具体用法请查阅 docs/build_config.md
├── project.json		//demoui 的项目配置文件,可使用 AWTK Designer 打开该项目文件做界面设计
├── README.md			//AWTK 介绍文档(英文版)
├── README_zh.md		//AWTK 介绍文档(英文版)
├── SConstruct			//Scons 脚本
├── release_version.sh
├── format.sh			
├── build_old.json
├── component.json
├── CONTRIBUTING.md
├── TODO.md
└── LICENSE

3️⃣一些说明:

  ①AWTK 的示例程序主要是 awtk/bin 目录中以 demo 开头的可执行程序,比如 demoui、demotr 等。
  ②AWTK 的内置工具源代码位于 awtk/tools,编译后的可执行程序位于awtk/bin,这些工具主要用于生成资源文件,如 xml_to_ui,该工具可将程序界面的xml文件打包生成二进制的 bin 文件。
  ③AWTK 的配置文件awtk_config.py(被 SConstruct 引用),该文件可通过定义不同含义的宏实现不同的效果。
  注意:修改 awtk_config.py 文件后,需要重新编译 awtk,且只在 Windows、Linux、macOS 平台有效果,在嵌入式平台无效
                PS:以下详细见书。

渲染模式选择

是否支持 png/jpeg 图片

是否使用点阵字体

是否启用软键盘

是否启用中文输入法

是否启用联想功能

是否有标准的内存分配函数

是否支持文件系统

是否在嵌入式系统运行

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐