如何打包我們用 Qt 寫的軟件 - Linux 篇

概述

這部分內容其實官方文檔已經有介紹,包括三部分內容:“Qt for Linux/X11 - Deployment”、“Qt for Windows - Deployment”和“Qt for MacOS - Deployment”。看起來還是很簡單的,如果不想看官文的話,我以自己的實際項目為例,說明如何在 Linux 下打包我們的程序。

本文目錄結構:

一、準備兩個腳本

    • ldd.sh腳本
    • hubeihdbtoexcel.sh腳本
    • 給兩個腳本加權限

二、打包過程

    • 1.添加程序依賴庫
    • 2.添加 Qt 相關依賴庫

三、驗證


某個湖北現場需要將數據庫中的數據輸出為Excel文件。現場機器環境為Qt4,由於導出Excel文件的第三方庫需要在Qt5環境下編譯,因此該教程的目的是在現場機器不安裝Qt5的情況下能正常運行Qt5編譯的程序。

程序名:hubeihdbtoexcel

一、準備兩個腳本

  • ldd.sh腳本

#!/bin/bash
LibDir=$PWD"/lib"
Target=$1
lib_array=($(ldd $Target | grep -o "/.*" | grep -o "/.*/[^[:space:]]*"))
$(mkdir $LibDir)
for Variable in ${lib_array[@]}
do
cp "$Variable" $LibDir
done

发表回复

相关推荐

一篇文章了解DSD及DTS格式的相关疑问解答

《一》什么是DSD?这种格式有什么优缺点?DSD是Direct Stream Digital的缩写,是Sony与Philips推出SACD时所注册的商标。这种编 ...

· 1分钟前

解决iPad故障问题的三种重置方式:出厂恢复、软重置和强制重启

这篇文章解释了如何重新启动iPad,以及如果它没有响应,如何强制它重新启动。它还包括如何重置iPad的其他选项。

· 3分钟前

分子量计算

链接:https://bioxtas-raw.readthedocs.io/en/latest/saxs/saxs_mw.html。

· 3分钟前

女生和女生之间的暧昧

先从初中说起吧,初中三年我和她同班,在这里就先称她L,她长发我短发,我从小到大都是留短发穿着也比较中性,注意她应该是 ...

· 3分钟前

如何修改征信上的個人信息

幾乎申請信用卡都是要上征信的,不僅有查詢記錄,而且填寫的信用卡信息也會上報征信。征信上的基本信息包含個人信息,工作單...

· 3分钟前

Copyright 2015-2025 www.icpchaxun.com ©All Rights Reserved.