国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Linux下QT程序打包

這篇具有很好參考價(jià)值的文章主要介紹了Linux下QT程序打包。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Linux下QT程序打包

? ? ? ? 網(wǎng)上有關(guān)QT程序打包的教程大多都是Windows下的教程,有關(guān)Linux下QT程序打包的教程很少,而且大多說的不是很詳細(xì),在這里我整理了以下有關(guān)Linux下QT程序打包的方法,僅供大家參考學(xué)習(xí),有關(guān)Windows下QT程序打包的方法可以看我另一篇博客“QT項(xiàng)目超詳細(xì)打包教程。

? ? ? ? 目前我接觸到的Linux下的QT程序打包方法主要有兩種:第一種:通過腳本進(jìn)行打包,這種方法簡(jiǎn)單方便,但是通過這種方式打包的QT程序,并不能放到另一臺(tái)干凈的Linux系統(tǒng)下運(yùn)行,所以不太推薦;第二種:通過Linuxdeployqt進(jìn)行打包,通過這種方法打包QT程序也很方便,而且打包的程序可以放到任何Linux環(huán)境下直接運(yùn)行。下面我將詳細(xì)介紹以下兩種打包方式,大家可以根據(jù)自己的實(shí)際使用情況任意選擇打包方式。

前提準(zhǔn)備

? ? ? ?1. 不管通過那種打包方式進(jìn)行QT程序打包,都要先通過release編譯執(zhí)行生成目標(biāo)可執(zhí)行文件。

linuxqt打包,qt,開發(fā)語(yǔ)言

? ? ? ? 2.新建test文件夾(可以是任意文件夾)。

? ? ? ? 3.找到release生成的可執(zhí)行文件,并將其復(fù)制一份到我們新建的test文件夾。生成的可執(zhí)行文件一般就存在于我們項(xiàng)目目錄中的release文件夾下面的bin目錄下。?下面是我的路徑以及可執(zhí)行文件。

linuxqt打包,qt,開發(fā)語(yǔ)言

一、通過腳本打包

? ? ? ? 1.在我們新建的test文件夾下新建pach.sh腳本。

linuxqt打包,qt,開發(fā)語(yǔ)言

? ? ? ? ?腳本內(nèi)容如下:其中exe后邊的內(nèi)容就收我們的可執(zhí)行文件名稱,des后邊的內(nèi)容就是我們test文件夾所在的路徑,其他內(nèi)容都不需要改變。

#!/bin/sh

exe="FiberConfigTool"

des="/臨時(shí)文件/test/"

deplist=$(ldd $exe|awk '{if (match($3,"/")){printf("%s "),$3}}')

cp $deplist $des

? ? ? ? 2.賦予腳本權(quán)限

linuxqt打包,qt,開發(fā)語(yǔ)言

? ? ? ? ?3.執(zhí)行pach.sh腳本,通過執(zhí)行腳本可以將可執(zhí)行程序依賴的庫(kù)都方到test文件夾下。

linuxqt打包,qt,開發(fā)語(yǔ)言

? ? ? ? 4.新建FiberConfigTool.sh腳本,并賦予權(quán)限(可以是任何名稱,建議命名為可執(zhí)行文件的名稱)。

linuxqt打包,qt,開發(fā)語(yǔ)言

? ? ? ? 腳本內(nèi)容如下:只需要修改appname后面的內(nèi)容為我們的可執(zhí)行文件名稱即可,其他的不需要改變。

#!/bin/sh  

appname=FiberConfigTool #要運(yùn)行的程序名

dirname=`dirname $0`

tmp="${dirname#?}"

if [ "${dirname%$tmp}" != "/" ]; then

dirname=$PWD/$dirname

fi

LD_LIBRARY_PATH=$dirname

export LD_LIBRARY_PATH

$dirname/$appname "$@"

? ? ? ? ?5.運(yùn)行FiberConfigTool.sh腳本運(yùn)行程序即可,到此通過腳本打包完畢。

linuxqt打包,qt,開發(fā)語(yǔ)言

?二、通過linuxdeployqt進(jìn)行打包

? ? ? ? 1.下載linuxdeployqt:https://github.com/probonopd/linuxdeployqt/releases

linuxqt打包,qt,開發(fā)語(yǔ)言

? ? ? ? 2.將下載下來的linuxdeployqt-x86_64.AppImage重命名為linuxdeployqt,之前的名字太長(zhǎng),看著別扭。

linuxqt打包,qt,開發(fā)語(yǔ)言

? ? ? ? 3.?賦予linuxdeployqt權(quán)限

linuxqt打包,qt,開發(fā)語(yǔ)言

? ? ? ? 4.將修改好的linuxdeployqt放到/usr/local/bin目錄下,這樣我們?cè)谌魏蔚胤蕉寄軌蜻\(yùn)行?linuxdeployqt。

linuxqt打包,qt,開發(fā)語(yǔ)言

? ? ? ? ?5.測(cè)試linuxdeployqt是否安裝成功,出現(xiàn)以下內(nèi)容表示安裝成功。

linuxqt打包,qt,開發(fā)語(yǔ)言

? ? ? ? ?6.修改文件bashrc文件

linuxqt打包,qt,開發(fā)語(yǔ)言

? ? ? ? 在bashrc文件最后追加以下內(nèi)容:其中/opt/qtcreator-4.14.0/bin是QT的安裝路徑修改成自己的即可。

#add qt env
export PATH=/opt/qtcreator-4.14.0/bin/:$PATH
export LIB_PATH=/opt/qtcreator-4.14.0/bin/lib:$LIB_PATH
export PLUGIN_PATH=/opt/qtcreator-4.14.0/bin/plugins:$PLUGIN_PATH
export QML2_PATH=/opt/qtcreator-4.14.0/bin/qml:$QML2_PATH

? ? ? ? 不知道自己QT安裝路徑的可以通過下面方法獲?。簑hereis qt

linuxqt打包,qt,開發(fā)語(yǔ)言

? ? ? ? ?7.使用source命令讓bashrc文件立即生效

linuxqt打包,qt,開發(fā)語(yǔ)言

? ? ? ? 8.測(cè)試環(huán)境變量,查看是否正確,看到qmake版本表示正確。

linuxqt打包,qt,開發(fā)語(yǔ)言

? ? ? ? 9.拷貝依賴文件,如有報(bào)錯(cuò)直接忽略等待命令執(zhí)行完畢即可。

linuxqt打包,qt,開發(fā)語(yǔ)言

? ? ? ? 10.?切換到新建的test文件夾下,執(zhí)行可執(zhí)行文件,查看是否打包成功,到此通過linuxdeployqt打包完畢。

linuxqt打包,qt,開發(fā)語(yǔ)言文章來源地址http://www.zghlxwxcb.cn/news/detail-597086.html

到了這里,關(guān)于Linux下QT程序打包的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Linux 下使用 linuxdeployqt 打包QT程序

    Linux 下使用 linuxdeployqt 打包QT程序

    當(dāng)別人需要使用我們的 Qt 程序時(shí),我們可以用打包工具將程序打包發(fā)給他,這樣就不用發(fā)送整個(gè) Qt 工程。由于 Qt 跨平臺(tái)的特性,可以用不同的工具打包它。本篇文章是在 Linux 下使用 linuxdeployqt 將 Qt 程序打包成 .AppImage 應(yīng)用程序。 環(huán)境介紹: Ubuntu 16.04 QT 5.12.12 linuxdeployqt(

    2024年02月03日
    瀏覽(23)
  • Linux下打包發(fā)布QT程序,并運(yùn)行在其他沒有安裝QT環(huán)境的linux系統(tǒng)上

    Linux下打包發(fā)布QT程序,并運(yùn)行在其他沒有安裝QT環(huán)境的linux系統(tǒng)上

    一、Linux下打包發(fā)布步驟如下 編譯應(yīng)用程序環(huán)境:ubuntu18.04版本 開發(fā)環(huán)境:Qt5.14.2 編譯環(huán)境:gcc_64 要移植的電腦:ubuntu18.04版本,沒有開發(fā)環(huán)境 第一步:打包依賴庫(kù) 1、創(chuàng)建一個(gè)打包目錄,把生成的可執(zhí)行文件拷貝放在創(chuàng)建的打包目錄下,這里我是創(chuàng)建了一個(gè)打包目錄名稱為

    2024年02月12日
    瀏覽(20)
  • 實(shí)測(cè)好用的Linux下打包發(fā)布Qt程序的方法(使用linuxdeployqt)

    自己試過能夠打包好Qt程序,然后發(fā)給別人也能正常使用。 需要在github上下載編譯好的 linuxdeployqt-x86_64.AppImage 應(yīng)用程序文件。 下載后將其改名為linuxdeployqt(方便使用),在終端對(duì)其chmod +x 加權(quán)限,然后復(fù)制到 /usr/local/bin/中(終端能識(shí)別該路徑下的執(zhí)行文件) 終端輸入 lin

    2024年02月13日
    瀏覽(48)
  • linux平臺(tái)下qt程序的編譯以及使用linuxdeployqt打包可執(zhí)行程序和在高版本22.04ubuntu下使用linuxdeployqt打包文件的問題

    linux平臺(tái)下qt程序的編譯以及使用linuxdeployqt打包可執(zhí)行程序和在高版本22.04ubuntu下使用linuxdeployqt打包文件的問題

    寫于2023.10.20 最近遇到了一個(gè)問題,需要把在windows下面寫好的qt程序打包成linux可以運(yùn)行的文件進(jìn)行發(fā)布,而且最終目標(biāo)和windows一樣,要在一個(gè)近乎于純凈環(huán)境的機(jī)器上進(jìn)行運(yùn)行,故而有了這個(gè)博客,記錄了我們小組攻克的一系列問題 由于是已經(jīng)攻克過后才有的這一篇博客,

    2024年02月04日
    瀏覽(21)
  • Qt程序打包成一個(gè)單獨(dú)exe的方法
Qt程序打包成一個(gè)單獨(dú)exe的方法

    Qt程序打包成一個(gè)單獨(dú)exe的方法 Qt程序打包成一個(gè)單獨(dú)exe的方法

    目錄 Qt程序打包成一個(gè)單獨(dú)exe的方法 程序發(fā)布 程序打包 問題 Qt程序發(fā)布及打包,同時(shí)修改可執(zhí)行文件的圖標(biāo)。本教程使用Qt自帶的? windeployqt ?工具外加 Enigma Virtual Box 打包工具。首先需要知道的是,Qt程序發(fā)布需要的程序是用? Release ?方式編譯的。下面看一下具體的操作。

    2024年02月11日
    瀏覽(23)
  • Qt的程序打包

    Qt的程序打包

    設(shè)置應(yīng)用程序的圖標(biāo),在Qt的pro中加入 RC_ICONS = 圖標(biāo)名.ico,到網(wǎng)上找個(gè)在線轉(zhuǎn)換ico的工具即可, 1.qt的編譯模式切換到release版本 ?2.編譯運(yùn)行后找到自己放代碼的位置,release版本的 ?3.新建一個(gè)空文件夾,把exe程序單獨(dú)拷出來放到空文件夾中 4. 打開Qt的命令行窗口,windeployq

    2024年02月07日
    瀏覽(19)
  • Qt程序打包exe

    Qt程序打包exe

    步驟一:Release編譯 步驟二:將步驟一生成的Release文件夾中的exe文件單獨(dú)拷貝到另一個(gè)文件夾,如 D:Program FilesUI 步驟三:打開命令行工具 步驟四:在命令行中首先將路徑定位到步驟二中存放exe文件的文件夾: cd D:Program FilesUI ,然后使用 windeployqt 工具命令: D:Qt25.14.1m

    2024年02月13日
    瀏覽(19)
  • QT可執(zhí)行程序打包成安裝程序

    QT可執(zhí)行程序打包成安裝程序

    目錄 1.將QT程序先放到一個(gè)文件中 2.下載QtInstallerFramework-win-x86.exe 3.將setup.exe單獨(dú)拷貝出來,進(jìn)行安裝測(cè)試 4.測(cè)試安裝后的程序是否可執(zhí)行 (1)QT切換到release模式,編譯后在構(gòu)建目錄生成可執(zhí)行文件,例如myqml.exe,把該文件復(fù)制到一個(gè)單獨(dú)文件夾; ????????a.QT切換到rel

    2024年02月10日
    瀏覽(17)
  • Qml Qt程序 打包部署

    利用qtcreator安裝目錄下的命令行工具執(zhí)行打包命令 1、Widget程序打包 // 將release模式下的exe文件放在單獨(dú)的打包目錄下 // 打開qt自帶的命令行工具,執(zhí)行下面的語(yǔ)句 windeployqt path-to-app-binary ?// path-to-app-binary表示需要打包的二進(jìn)制文件 2、Qml程序打包 // 延用Widget程序打包步驟,

    2024年02月09日
    瀏覽(22)
  • QT程序打包成安裝包

    QT程序打包成安裝包

    1、將QT程序先放到一個(gè)文件中 (1)QT切換到release模式,編譯后在構(gòu)建目錄生成可執(zhí)行文件,例如myqq.exe,把該文件復(fù)制到一個(gè)單獨(dú)文件夾; (2)在開始菜單找到QT,在里面找cmd命令行程序,類似“Qt 5.14.2 (MinGW 7.3.0 32-bit)”,點(diǎn)擊運(yùn)行; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? (

    2024年02月09日
    瀏覽(16)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包