LUIKit库所构建的程序通过程序运行目录下的启动器进行启动。

一般来说,程序运行目录即为程序所安装目录,其目录结构为:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
./程序根目录下=qApp→applicationDirPath()的上级目录
----bin 目录,用于存储程序所需的所有可执行文件
--------[main].exe [windows] 可执行文件,主程序,[main]代表程序名
--------[main] [linux]可执行文件,主程序,[main]代表程序名
----Config 目录,用于存储程序的各类配置文件
--------manual 目录,用于存储程序的使用手册文件
--------font 目录,用于存储字体资源文件
--------[main]_config.ini 文件,对应该程序的主要配置文件,[main]代表该程序名
--------update.ini 文件,对应Update模块所需要调用的文件
----Data 目录,用于存储程序所需要的各类数据文件与数据库(可以包含多级目录)
----license 目录,用于存储程序的授权文件
--------[main]_license.lic  文件,该程序的主要授权文件,[main]代表该程序名
--------[main]_license.licb  文件,该程序的备份授权文件,[main]代表该程序名
--------[extra-license] 文件,可选,[extra-license]表示程序所使用的其他授权文件
----lib 目录,程序运行所需要的平台(包含Qt等)的基础库(包含Leo-iTech)文件*.dll, *.so
----log 目录,用于存储程序的使用日志
----Project 目录,用于存储工程存档文件
----plugins 目录,用于存储Qt的插件dll文件夹
--------[model1] 目录,用于存储某个Qt的插件 dll/so的总和文件夹
------------[*.dll]  文件,某些插件对应的dll存储在这里
------------[*.so]  文件,某些插件对应的so存储在这里
                ……
--------[modeln]  目录,与model1目录类似,表示某个插件的目录
----TEMP 目录,用于程序运行时存储的临时文件
----translations 目录,用于存储程序所需要调用的所有的翻译文件*.qm
----Update 目录,用于存储更新组件
----[main].bat [windows]脚本文件,程序运行必须包含的正确的lib路径等其他配置的文件
----[main].sh [linux]脚本文件,用于配置 启动主程序时的库地址的脚本

在多数情况前,会使用启动器来替代启动脚本。