檢查系統架構
uname -a
如果顯示是aarch644或arm64,說明你使用的是ARM架構,,需要下載ARM版本。
下載對應架構的linuxdeployqt
- 編寫腳本
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; thenconvert -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 -appimageecho "打包完成!"
ls -la *.AppImage
- 運行
chmod 777 deploy.sh
./deploy.sh
- 修改說明
#!/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; - 辦公軟件