arm架构系统打包qt程序--麒麟操作系统为例

检查系统架构

uname -a

如果显示是aarch644或arm64,说明你使用的是ARM架构,,需要下载ARM版本。

下载对应架构的linuxdeployqt

  1. 编写脚本
vim deploy.sh
#!/bin/bash
APP_NAME="sunny450_silc"

# 确保deploy目录存在
mkdir -p deploy

# 复制程序
cp $APP_NAME deploy/

# 创建desktop文件
cat > deploy/$APP_NAME.desktop << EOF
[Desktop Entry]
Type=Application
Name=Sunny450 SILC
Comment=嵌入式终端应用程序
Exec=$APP_NAME
Icon=$APP_NAME
Categories=Utility;System;
Terminal=false
StartupNotify=true
EOF

# 创建简单图标(如果系统支持convert命令)
if command -v convert >/dev/null 2>&1; then
    convert -size 128x128 xc:lightblue -pointsize 20 -fill darkblue -gravity center -annotate +0+0 "SILC" deploy/$APP_NAME.png
else
    # 创建一个空的PNG文件作为占位符
    echo "iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNkYPhfDwAChwGA60e6kgAAAABJRU5ErkJggg==" | base64 -d > deploy/$APP_NAME.png
fi

# 运行linuxdeployqt
./linuxdeployqt-continuous-aarch64.AppImage deploy/$APP_NAME -appimage

echo "打包完成!"
ls -la *.AppImage
  1. 运行
chmod 777 deploy.sh
./deploy.sh
  1. 修改说明
#!/bin/bash

# ===========================================
# 需要修改的地方:
# ===========================================

# 1. 【必须修改】应用程序名称 - 改成你实际的可执行文件名
APP_NAME="sunny450_silc"  # <-- 修改这里:你的程序文件名,笔者这里直接将应用程序复制到了deploy同级目录

# 确保deploy目录存在
mkdir -p deploy

# 复制程序
cp $APP_NAME deploy/

# 2. 【可选修改】desktop文件内容 - 修改应用信息
cat > deploy/$APP_NAME.desktop << EOF
[Desktop Entry]
Type=Application
Name=Sunny450 SILC                    # <-- 修改:应用显示名称
Comment=嵌入式终端应用程序              # <-- 修改:应用描述
Exec=$APP_NAME
Icon=$APP_NAME
Categories=Utility;System;             # <-- 修改:应用分类
Terminal=false                         # <-- 修改:是否需要终端运行,false表示双击或者终端都可以运行,true表示只能通过终端命令运行
StartupNotify=true
EOF

# 3. 【可选修改】图标内容
if command -v convert >/dev/null 2>&1; then
    # 修改图标样式:大小、颜色、文字等
    convert -size 128x128 xc:lightblue -pointsize 20 -fill darkblue -gravity center -annotate +0+0 "SILC" deploy/$APP_NAME.png
    #          ^^^尺寸   ^^^背景色      ^^^字体大小 ^^^文字颜色                              ^^^显示文字
else
    # 创建一个空的PNG文件作为占位符(通常不需要修改)
    echo "iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNkYPhfDwAChwGA60e6kgAAAABJRU5ErkJggg==" | base64 -d > deploy/$APP_NAME.png
fi

# 4. 【可能需要修改】linuxdeployqt文件名 - 确保文件存在
./linuxdeployqt-continuous-aarch64.AppImage deploy/$APP_NAME -appimage
# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 修改:你下载的linuxdeployqt文件名

echo "打包完成!"
ls -la *.AppImage

# ===========================================
# 具体修改示例:
# ===========================================

# 如果你的程序叫 "myapp",修改如下:
# APP_NAME="myapp"
# Name=My Application
# Comment=我的Qt应用程序

# 如果你的程序需要在终端运行,修改如下:
# Terminal=true

# 如果你的程序是游戏类应用,修改如下:
# Categories=Game;

# 如果你下载的是x86_64版本,修改如下:
# ./linuxdeployqt-continuous-x86_64.AppImage deploy/$APP_NAME -appimage
常用的Categories分类:
Utility; - 实用工具
Development; - 开发工具
System; - 系统工具
Network; - 网络应用
Graphics; - 图形应用
Office; - 办公软件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值