readme: 更新 Linux 平台构建说明

This commit is contained in:
zinface 2023-02-23 10:58:39 +08:00
parent 322d375306
commit 4b1f268d1c
1 changed files with 58 additions and 6 deletions

View File

@ -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