From 4b1f268d1c62a9abdf7be9209f303994962e2e08 Mon Sep 17 00:00:00 2001 From: zinface Date: Thu, 23 Feb 2023 10:58:39 +0800 Subject: [PATCH] =?UTF-8?q?readme:=20=E6=9B=B4=E6=96=B0=20Linux=20?= =?UTF-8?q?=E5=B9=B3=E5=8F=B0=E6=9E=84=E5=BB=BA=E8=AF=B4=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 64 +++++++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 58 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index d29932f..6c5cbf4 100644 --- a/README.md +++ b/README.md @@ -33,13 +33,65 @@ NDD已初步推出插件编写功能,希望广大的CPP/QT开发者加入我 **CMake工具链编译说明:** -- Ubuntu/Debian +- 当前的 Linux 平台构建方案 -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` + ```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