Skip to content
On this page

TIP

此文档适用于 1.9.x, 请使用 ll-cli --version 检查您的玲珑程序版本。


demo示例

初始化如意玲珑工程

bash
ll-builder create org.deepin.demo

编辑linglong.yaml

填写软件包元信息

yaml
package:
  id: org.deepin.demo
  name: deepin-demo
  version: 0.0.1
  kind: app
  description: |
    simple Qt demo.

填写运行时信息

yaml
runtime:
  id: org.deepin.Runtime
  version: 23.0.0

填写源码信息

使用git源码

yaml
source:
  kind: git
  url: "https://github.com/linuxdeepin/linglong-builder-demo.git"
  commit: 24f78c8463d87ba12b0ac393ec56218240315a9

选择构建模板

源码为qmake工程,填写build 类型为qmake(模板内容见qmake.yaml)。

yaml
build:
  kind: qmake

完整linglong.yaml

yaml
package:
  id: org.deepin.demo
  name: deepin-demo
  version: 0.0.1
  kind: app
  description: |
    simple Qt demo.

runtime:
  id: org.deepin.runtime.dtk
  version: 23.1.0

source:
  kind: git
  url: "https://github.com/linuxdeepin/linglong-builder-demo.git"
  commit: 24f78c8463d87ba12b0ac393ec56218240315a9

build:
  kind: qmake

开始构建

在如意玲珑工程根目录下执行build子命令:

bash
ll-builder build

运行应用

构建成功后,在如意玲珑工程目录下执行run子命令,可以直接运行应用而无需安装。

bash
ll-builder run

查看构建内容

在如意玲珑工程根目录下执行export子命令,检出构建内容。

bash
ll-builder export --layer

目录结构如下:

text
org.deepin.demo
├── entries
│   └── applications
│        └── demo.desktop
├── files
│   └── bin
│       └── demo
├── info.json
└── linglong.yaml

更多参考示例

qt5 - qt5程序

dtk5 - dtk5 + qmake

dtk5 - dtk5 + cmake

dtkdeclarative5 - dtk5 + qml

electron - electron + vue 例子

plantuml - 一个java应用,使用编程的方式绘制流程图

org.sumatrapdfreader - 一个wine应用,pdf阅读器

更完整的示例

完整示例 - 包含了如何构建应用、导出构建内容、安装、运行等完整流程的示例。