# mk-appimage **Repository Path**: wubi98/mk-appimage ## Basic Information - **Project Name**: mk-appimage - **Description**: 生成AppImage的文件结构 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-02-13 - **Last Updated**: 2024-02-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # mk-appimage ## 介绍 生成AppImage的文件结构 #### 环境依赖 - 工具部分依赖 `sudo apt-get -y install git gcc g++ cmake extra-cmake-modules libgl1-mesa-dev` - 软链调整 `sudo ln -sf /usr/lib/x86_64-linux-gnu/libGL.so.1 /usr/lib/libGL.so` #### 前置工具 - appimagetool - linuxdeployqt - patchelf 可以运行 **tools/mk.sh** ,自动完成。 预置的工具,基于 `Debian12` 编译,支持 `Qt6`,但是会对 `libzstd.so` 报错,可以采用本档较旧的版本。 或者,追加参数 ` -exclude-libs=libzstd.so` 。 #### 环境变量 主要是 `Qt` 的环境变量: ``` export QTDIR=$HOME/Qt/6.6.1/gcc_64 export PATH=$QTDIR/bin:$PATH export LD_PLUGINS_PATH=$QTDIR/plugins:$LD_PLUGINS_PATH export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH export QT_DEBUG_PLUGINS=1 ``` #### 输入法动态链接库 `libfcitx5platforminputcontextplugin.so` 这个文件,需要放到 `libibusplatforminputcontextplugin.so` 同路径下。 这一步,用来添加 `Qt` 编译链工具对 `fcitx5` 输入法框架的支持。 #### 生成命令 **plugins** 最好全部复制到生成目录下,避免 `wayland` 支持不足。 ``` linuxdeployqt ./rimetool.AppDir/usr/share/applications/newReader.desktop -appimage -extra-plugins=iconengines,platformthemes/libqgtk3.so,platforms/libqeglfs.so,platforms/libqwayland-egl.so,platforms/libqwayland-generic.so,platforms/libqxcb.so ```