awtk开发实践——学习篇1:AWTK工程搭建并运行示例
环境搭建(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
说明:
本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。
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 图片
是否使用点阵字体
是否启用软键盘
是否启用中文输入法
是否启用联想功能
是否有标准的内存分配函数
是否支持文件系统
是否在嵌入式系统运行
更多推荐
所有评论(0)