1
0
Эх сурвалжийг харах

readme: 更新 Linux 平台构建说明

zinface 2 жил өмнө
parent
commit
4b1f268d1c
1 өөрчлөгдсөн 59 нэмэгдсэн , 7 устгасан
  1. 59 7
      README.md

+ 59 - 7
README.md

@@ -33,13 +33,65 @@ NDD已初步推出插件编写功能,希望广大的CPP/QT开发者加入我
 
 **CMake工具链编译说明:**
 
-- Ubuntu/Debian
-
-1. 安装编译环境 `sudo apt-get install g++ make cmake`
-1. 安装qt工具和库 `sudo apt-get install qtbase5-dev qt5-qmake qtbase5-dev-tools libqt5printsupport5 libqt5xmlpatterns5-dev `
-1. 配置 `cmake -B build -DCMAKE_BUILD_TYPE=Release`
-1. 编译 `cd build && make -j` 
-1. 打包 `cpack`
+- 当前的 Linux 平台构建方案
+
+    ```shell
+    Build with the following configuration:
+    1. make -f linux-universal.mk 
+            默认的通用 Linux 平台构建.
+    2. make -f linux-debian.mk package 
+            通用 Linux 平台的 Debian deb 构建.
+    3. make -f linux-appimage.mk package 
+            通用 Linux 平台的 Appimage 构建.
+    4. make -f linux-uos.mk package 
+            独立 Linux 平台的 Uos 构建.
+    ```
+
+- Linux 通用构建系列(*仅适合**配合其它打包方案**操作*) - 基于默认的通用 Linux 平台构建.
+
+    ```shell
+    # 构建默认的
+    make -f linux-universal.mk 
+    # 进入构建目录
+    cd build/linux-universal
+    # 执行 make install 安装到 out 目录,得到一个标准 linux 的目录结构
+    make DESTDIR=out install
+    ```
+
+- Ubuntu/Debian - 基于通用 Linux 平台的 Debian deb 构建
+
+    ```shell
+    # 安装编译环境 
+    sudo apt-get install g++ make cmake
+    # 安装qt工具和库
+    sudo apt-get install qtbase5-dev qt5-qmake qtbase5-dev-tools \
+                    libqt5printsupport5 libqt5xmlpatterns5-dev
+    # 构建 Linux Debian 通用平台
+    make -f linux-debian.mk package
+
+    # 将在 build/linux-debian 目录中产生 deb 文件
+    # 其它相关内容将不定期更新说明
+    ```
+
+- Linux 跨发行版构建 Appimage - 基于通用 Linux 平台的 Appimage 构建
+
+    ```shell
+    # 在支持编译 Notepad-- 或 Qt 程序的 Linux 平台中
+    make -f linux-appimage.mk package
+
+    # 将在 build/linux-appimage 目录中产生 Appimage 文件
+    ```
+
+- Linux Uos 发行版构建(仅可在 Uos 中构建) - 基于独立 Linux 平台的 Uos 构建.
+
+    ```shell
+    # 在支持编译 Notepad-- 或 Qt 程序的 Uos 平台中
+    make -f linux-uos.mk package
+
+    # 将在 build/linux-uos 目录中产生 deb 文件
+    # 所有的内容将安装到 /opt/apps/com.hmja.notepad
+    # 仅适用于 Uos 系统构建,切不可使用其它发行版本,原生Qt库版本较低
+    ```
 
 - ArchLinux