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; 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
  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; - 辦公軟件

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/917026.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/917026.shtml
英文地址,請注明出處:http://en.pswp.cn/news/917026.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Kong API Gateway深度解析:插件系統與微服務架構的技術基石

在微服務&#xff08;microservices&#xff09;架構主導的今天&#xff0c;API網關&#xff08;API Gateway&#xff09;作為服務入口的“交通樞紐”&#xff0c;承擔著流量調度、安全防護、可觀測性&#xff08;observability&#xff09;等核心職責。Kong作為開源API網關領域…

Linux應用開發基礎知識——Makefile初級教程(九)

目錄 一、Makefile是啥&#xff1f; 1.1、了解幾種文件&#xff08;.o 文件和.c文件 &#xff09; 1.2、關于Makefile的寫法 1.3、簡單使用Makefile基本指令 1.4、引入偽目標 1.5、Makefile的優點 1.6、Makefile的使用 二、Makefile創建和使用變量 2.1、創建變量的目的…

面試問題收集——卷積神經網絡

博主會經常分享自己在人工智能階段的學習筆記&#xff0c;歡迎大家訪問我滴個人博客&#xff01;&#xff08;養成系Blog&#xff01;&#xff09; 小牛壯士滴Blog~ - 低頭趕路 敬事如儀https://kukudelin.top/ 01-卷積基礎知識 問&#xff1a;簡述卷積基本操作&#xff0c;…

Kubernetes 全面解析:從基礎設施變革到核心架構詳解

引言在容器化技術席卷全球的今天&#xff0c;Kubernetes&#xff08;簡稱 K8s&#xff09;已成為容器編排領域的事實標準。無論是互聯網企業還是傳統行業&#xff0c;都在通過 Kubernetes 實現應用的高效部署、彈性擴展和自動化運維。但對于初學者而言&#xff0c;Kubernetes 的…

哈希相關的模擬實現

哈希相關的模擬實現哈希表的模擬實現閉散列除留取余法查找、插入和刪除閉散列參考程序開散列除留取余法&#xff08;數組鏈表&#xff09;迭代器查找和刪除插入開散列參考程序unordered_map和unordered_set的模擬實現unordered_mapunordered_set建議先看 哈希的概念及其應用-CS…

Vue3+Vite項目如何簡單使用tsx

安裝必要的依賴npm install vitejs/plugin-vue-jsx -D在 vite.config.ts 中添加以下內容import vueJsx from vitejs/plugin-vue-jsx export default {plugins: [vueJsx()] }在Vue頁面使用<script lang"ts"> import { defineComponent } from vue export defaul…

05百融云策略引擎項目交付-laravel實戰完整交付定義常量分文件配置-獨立建立lib類處理-成功導出pdf-優雅草卓伊凡

05百融云策略引擎項目交付-laravel實戰完整交付定義常量分文件配置-獨立建立lib類處理-成功導出pdf-優雅草卓伊凡引言此前只是把關于如何把查詢內容導出pdf庫的代碼實現了&#xff0c;但是我們并沒有完成整個項目&#xff0c;這最后一個步驟就是安裝composer再安裝tcpdf庫&…

模型訓練速度慢排查

一、nvidia-smi 查看 GPU 的利用率與顯存。若 GPU 利用率低或波動&#xff0c;說明 CPU 處理數據的速度跟不上 GPU 計算的速度&#xff0c;需要檢查數據傳輸并調整 num_workers&#xff1b;若 GPU 顯存充足&#xff0c;可以逐步增加 batch_size_per_card 直至顯存占滿&#xff…

STM32學習記錄--Day4

今天了解了一下SPI總線&#xff1a;1.SPI內部結構??&#x1f50c; SPI 四大核心引腳功能詳解??1. ??MOSI (Master Output Slave Input)????功能??&#xff1a;??主機輸出數據線????工作流程??&#xff1a;主機內部發送數據寄存器 (TxDR) 的數據 → 移位寄存…

【網絡安全】等級保護2.0解決方案

等保2.0&#xff08;網絡安全等級保護2.0&#xff09;是我國網絡安全領域的基礎性制度&#xff0c;在1.0版本基礎上擴展了云計算、大數據、物聯網等新興領域&#xff0c;形成覆蓋全場景的安全防護框架。其核心是按信息系統重要程度劃分等級&#xff08;1-5級&#xff09;&#…

TypeScript 基礎介紹(二)

引言&#xff1a;從基礎到結構化類型 在《TypeScript 基礎介紹&#xff08;一&#xff09;》TypeScript基礎介紹&#xff08;一&#xff09;-CSDN博客中&#xff0c;我們探討了 TypeScript 的類型系統基礎、聯合類型、類型斷言和類型守衛等核心特性。這些內容解決了 JavaScript…

【科研繪圖系列】R語言繪制線性相關性

文章目錄 介紹 加載R包 數據下載 導入數據 數據預處理 畫圖 系統信息 參考 介紹 【科研繪圖系列】R語言繪制線性相關性 加載R包 library(tidyverse) library(ggplot2) library(ggsignif) library(RColorBrewer) library(dplyr) library(reshape2

FastAPI的請求-響應周期為何需要后臺任務分離?

url: /posts/c7b54d6b3b6b5041654e69e5610bf3b9/ title: FastAPI的請求-響應周期為何需要后臺任務分離? date: 2025-07-31T06:11:25+08:00 lastmod: 2025-07-31T06:11:25+08:00 author: cmdragon summary: FastAPI 的請求-響應周期遵循 ASGI 協議,類似于餐廳點餐流程。同步處…

多種錄音筆錄音芯片方案推薦

多種錄音筆錄音芯片方案推薦一、引言隨著信息技術的飛速發展&#xff0c;錄音筆作為一種重要的音頻記錄設備&#xff0c;在會議記錄、采訪、學習等眾多場景中得到廣泛應用。其核心的錄音芯片方案直接影響錄音質量、功能特性以及產品成本。唯創知音作為音頻芯片領域的知名廠商&a…

Linux系統編程Day2-- Linux常用操作

一、Linux 基本命令概覽以下是一些常用的Linux命令操作&#xff0c;后續我們會對其每個單獨如何使用進行講解。操作類型常用命令示例文件/目錄操作ls, cd, cp, mv, rm, mkdir, rmdir查看文件內容cat, less, more, head, tail查找操作find, grep, locate, which權限管理chmod, c…

cs336 assignment1 作業環境配置

代碼結構 所有的代碼寫到cs336_basics/* 下面&#xff0c;在adapters.py里調用自己的.py&#xff0c;通過所有的test。 作業資料參考 karpathy視頻倉庫&#xff1a; 視頻 github倉庫 測試項目運行環境 下載uv uv官網倉庫 使用命令&#xff1a; powershell -ExecutionPoli…

YOLOv11來了,使用YOLOv11訓練自己的數據集和推理(附YOLOv11網絡結構圖)

文章目錄前言一、YOLOv11代碼下載地址1.YOLOv11模型結構圖二、數據集準備1.數據集標注軟件2.voc數據集格式轉換3.數據集劃分4.修改yolo的訓練配置文件三、YOLO環境配置教程1.pytorch環境安裝2.其他依賴安裝四、YOLOv11訓練五、YOLOv11推理六、解決訓練過程中斷怎么繼續上次訓練…

20250731在榮品的PRO-RK3566開發板的Android13下跑通敦泰的FT8206觸控芯片

20250731在榮品的PRO-RK3566開發板的Android13下跑通敦泰的FT8206觸控芯片 2025/7/31 17:48緣起&#xff1a;本文前置條件&#xff1a;已經解決FT8206和PRO-RK3566的硬件連接。 通過i2cdect可以掃描到i2c從機地址&#xff1a;0x38。【8位地址為0x70】緣起&#xff1a;本文只分析…

異常檢測:算法分類及經典模型概覽

第一部分&#xff1a;異常檢測的核心概念 在深入算法細節之前&#xff0c;理解異常檢測的“語境”至關重要。 1. 什么是異常檢測&#xff1f; 異常檢測&#xff08;Anomaly Detection 或 Outlier Detection&#xff09;旨在通過數據挖掘技術&#xff0c;識別出數據集中與大多數…

技術干貨 | 矢網DTF測量技術:透視線纜、天線與波導內部缺陷的“射頻X光”(二)

無線通信、雷達等領域中&#xff0c;射頻組件與傳輸系統的性能至關重要&#xff0c;其內部微小損傷易導致信號問題甚至系統失效。傳統測試無法精確定位故障點&#xff0c;排查困難。DTF測量&#xff0c;矢網賦予的“透視眼”&#xff01;它能穿透“黑箱”&#xff0c;精確定位線…