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

飛騰架構(gòu)麒麟V10桌面系統(tǒng)Qt應(yīng)用程序打包

這篇具有很好參考價(jià)值的文章主要介紹了飛騰架構(gòu)麒麟V10桌面系統(tǒng)Qt應(yīng)用程序打包。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

前言

本文記錄了在飛騰架構(gòu)麒麟V10桌面系統(tǒng)中打包Qt應(yīng)用程序及部署的一些注意事項(xiàng)。打包工具使用的是linuxdeployqt,在飛騰架構(gòu)架構(gòu)下沒有現(xiàn)成的工具安裝包,需要自行編譯安裝。

1. linuxdeployqt

首先下載linuxqtdeploy下載地址https://github.com/probonopd/linuxdeployqt

飛騰架構(gòu)麒麟V10桌面系統(tǒng)Qt應(yīng)用程序打包,qt,打包,c++
下載之后解壓目錄如上圖所示,在編譯之前需要修改一個(gè)地方,如下圖所示紅色框中的if(strvercmp(glcv, "2.32") >= 0)改為if(strvercmp(glcv, "20") >= 0),其中g(shù)lcv的定義為 const char *glcv = gnu_get_libc_version (); 表示libc的版本號(hào), 麒麟V10上自帶的glibc版本遠(yuǎn)大于2.32而小于20,所以這里改為20 就不會(huì)報(bào)錯(cuò)了。
飛騰架構(gòu)麒麟V10桌面系統(tǒng)Qt應(yīng)用程序打包,qt,打包,c++

1.1 編譯安裝 linuxdeployqt

編譯linuxdeployqt需要參考根目錄下的BUILDING.md文檔,打開該文檔,按照提示來(lái)編譯,下面是需要執(zhí)行的一些命令:

sudo apt-get -y install git g++ libgl1-mesa-dev
#將qt5的bin目錄添加到環(huán)境變量
export PATH=/opt/qt5/bin:$PATH
cd linuxdeployqt
qmake
make

不出意外的話,編譯很快結(jié)束,這時(shí)已經(jīng)生成了linuxqtdeploy 可執(zhí)行程序,如果想要安裝到qt5的bin目錄下的話則執(zhí)行下面的安裝命令:

sudo make install
1.2 編譯安裝 patchelf

下載源碼及編譯安裝命令如下:

wget https://nixos.org/releases/patchelf/patchelf-0.9/patchelf-0.9.tar.bz2
tar xf patchelf-0.9.tar.bz2
( cd patchelf-0.9/ && ./configure  && make && sudo make install )
1.3 可選安裝 appimagetool

如果想要生成AppImages,下載系統(tǒng)對(duì)應(yīng)版本的 appimagetool 并添加到系統(tǒng)環(huán)境變量$PATH中, 例如安裝到/usr/local/bin 目錄下,確保下載的文件重命名為 appimagetool 并添加了可執(zhí)行權(quán)限,chmod a+x。下載及安裝命令如下:

sudo wget -c "https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage" -O /usr/local/bin/appimagetool
sudo chmod a+x /usr/local/bin/appimagetool

至此打包工具安裝完成,接下來(lái)嘗試打包Qt程序。

2.設(shè)置環(huán)境變量

用linuxdeployqt 打包的過(guò)程中,會(huì)自動(dòng)將程序依賴的庫(kù)文件拷貝到指定目錄中去,前提是這些庫(kù)能被工具訪問(wèn)到。qt程序依賴的庫(kù)和插件基本上在qt的安裝目錄下,如果程序還依賴其他的庫(kù),如自己編譯的動(dòng)態(tài)庫(kù)、數(shù)據(jù)庫(kù)驅(qū)動(dòng)等,都要將其所在的目錄添加到環(huán)境變量中。下面是一個(gè)配置環(huán)境變量的示例:

#linuxdeployqt安裝在/opt/qt5/bin目錄下,確保在終端可以執(zhí)行該程序
export PATH=/opt/qt5/bin:$PATH 
#需要打包的qt程序依賴的庫(kù)目錄,bin目錄下有程序依賴的其他so庫(kù)
export LD_LIBRARY_PATH=/home/demo/bin:$LD_LIBRARY_PATH
#需要打包的qt程序依賴的qt庫(kù)目錄
export LIB_PATH=/opt/qt5/lib:$LIB_PATH
#需要打包的qt程序依賴的qt插件目錄
export PLUGIN_PATH=/opt/qt5/plugins:$PLUGIN_PATH

接下來(lái)正式打包qt程序。

3. 打包

將編譯好的qt應(yīng)用程序demo拷貝到一個(gè)空目錄package下。在上面設(shè)置好環(huán)境變量的終端內(nèi)切換目錄到package下,執(zhí)行打包命令:

linuxdeployqt demo -appimage

根據(jù)程序依賴庫(kù)的多少,打包時(shí)間會(huì)有很大差異,打包過(guò)程會(huì)在package根目錄下創(chuàng)建一些目錄,結(jié)構(gòu)如下:
飛騰架構(gòu)麒麟V10桌面系統(tǒng)Qt應(yīng)用程序打包,qt,打包,c++

如果在打包過(guò)程中程序依賴的某個(gè)庫(kù)文件找不到,打包進(jìn)程將終止并將缺少的庫(kù)信息輸出到終端,根據(jù)提示在系統(tǒng)中找到依賴的庫(kù)拷貝到對(duì)應(yīng)的環(huán)境變量所在的目錄下后,再次執(zhí)行打包命令,直到打包完成,不報(bào)錯(cuò)。這里有個(gè)小技巧,如果缺少的是qt插件,可以嘗試在麒麟V10系統(tǒng)自帶的qt安裝目錄下拷貝到你的qt環(huán)境中,前提是qt大版本相同。
打包完成后,需要將程序運(yùn)行所需的一些配置文件、樣式表、sqlite數(shù)據(jù)庫(kù)文件等拷貝到package目錄下。

4.測(cè)試

打包完成后需要測(cè)試程序是否能獨(dú)立運(yùn)行,重新打開一個(gè)終端,在新終端里用命令運(yùn)行demo程序,看程序能否正常啟動(dòng),若能正常啟動(dòng),則說(shuō)明打包成功,若啟動(dòng)失敗則根據(jù)錯(cuò)誤提示解決問(wèn)題。

5.添加啟動(dòng)圖標(biāo)

5.1 設(shè)置桌面圖標(biāo)和開始菜單圖標(biāo)

在打包的根目錄下會(huì)生成名為default.png 和 default.desktop兩個(gè)文件,其中default.png 就代表應(yīng)用程序圖標(biāo),需要替換成你的應(yīng)用程序圖標(biāo)即可。default.desktop文件的內(nèi)容如下:

[Desktop Entry]
Type=Application                    
Name=XXXX系統(tǒng)
Exec=/home/demo/ZODA
Icon=/home/demo/zoda.png
Comment=XXX系統(tǒng)
Terminal=true

這里需要關(guān)注的是Exec 和 Icon這兩個(gè)字段,其中Exec為應(yīng)用程序所在的絕對(duì)路徑,Icon為應(yīng)用程序所在的絕對(duì)路徑。將default.desktop重命名為應(yīng)用程序的名字如zoda.desktop,如果Exec和 Icon這兩個(gè)值設(shè)置正確,zoda.desktop文件的圖標(biāo)會(huì)變成應(yīng)用程序圖標(biāo)的樣子。修改zoda.desktop的權(quán)限,添加可執(zhí)行權(quán)限chmod +x,然后拷貝到桌面,就可以在桌面雙擊圖標(biāo)打開應(yīng)用程序。將 zoda.desktop 拷貝到/usr/share/applications/ 目錄下即可在開始菜單中看到你的應(yīng)用程序的圖標(biāo)。

5.2設(shè)置任務(wù)欄圖標(biāo)

qt應(yīng)用程序的任務(wù)欄圖標(biāo)要在程序中設(shè)置,首先將png格式的圖標(biāo)轉(zhuǎn)為ico格式,并添加在資源文件中,然后在程序的主窗口中設(shè)置圖標(biāo)

MainWindow w;
w.setWindowIcon(QIcon(":/zoda.ico"));

重新編譯運(yùn)行程序即可在任務(wù)欄中看到應(yīng)用程序的圖標(biāo)。

6.總結(jié)

以上就是本文的所有內(nèi)容了,文中的打包部署步驟都是筆者親自動(dòng)手實(shí)踐后的記錄,真實(shí)有效。如對(duì)文中內(nèi)容有疑問(wèn),歡迎留言討論!!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-666484.html

到了這里,關(guān)于飛騰架構(gòu)麒麟V10桌面系統(tǒng)Qt應(yīng)用程序打包的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(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)文章

  • 銀河麒麟系統(tǒng)V10——安裝VNC實(shí)現(xiàn)遠(yuǎn)程桌面

    銀河麒麟系統(tǒng)V10——安裝VNC實(shí)現(xiàn)遠(yuǎn)程桌面

    目錄 檢查桌面環(huán)境 安裝 配置 ?編輯防火墻配置 安裝環(huán)境: 生產(chǎn)環(huán)境一般采用最小化安裝,VNC 需要在有 桌面 環(huán)境下才能運(yùn)行,進(jìn)行下面操作查看到? UKUI GUI ?桌面環(huán)境。 1、因我已將系統(tǒng)yum源指向本地,我直接輸入如下命令安裝即可: 2、安裝后使用如下命令驗(yàn)證是否成功

    2024年02月04日
    瀏覽(21)
  • VMware虛擬機(jī)安裝銀河麒麟桌面版V10系統(tǒng)

    VMware虛擬機(jī)安裝銀河麒麟桌面版V10系統(tǒng)

    百度搜索或?yàn)g覽器地址欄直接輸入地址 選擇桌面版操作系統(tǒng)進(jìn)行安裝 我們?nèi)粘^k公使用的是桌面版的系統(tǒng),選擇桌面版操作系統(tǒng)進(jìn)行下載 現(xiàn)在安裝系統(tǒng)需要填寫申請(qǐng)?jiān)囉帽?填寫完之后,才會(huì)調(diào)轉(zhuǎn)到鏡像下載 隨著國(guó)產(chǎn)系統(tǒng)的日益發(fā)展,申請(qǐng)?jiān)囉靡院笥锌赡苋∠?直接就是鏡像下載

    2024年01月21日
    瀏覽(31)
  • 銀河麒麟桌面操作系統(tǒng)V10SP1修復(fù)boot分區(qū)

    銀河麒麟桌面操作系統(tǒng)V10SP1修復(fù)boot分區(qū)

    一、問(wèn)題現(xiàn)象 機(jī)器重啟無(wú)法進(jìn)入系統(tǒng),出現(xiàn)“Loading initial ramdisk”界面,此時(shí)可能是boot文件損壞,導(dǎo)致無(wú)法進(jìn)入系統(tǒng) 二、boot分區(qū)修復(fù) 1、準(zhǔn)備一個(gè)與主機(jī)相同系統(tǒng)版本的系統(tǒng)啟動(dòng)盤 2、將U盤插入主機(jī),進(jìn)入bios將光盤(或U盤啟動(dòng)盤)設(shè)置為第一啟動(dòng)項(xiàng) -- 開機(jī)選擇“試用銀河

    2024年02月11日
    瀏覽(83)
  • 飛騰FT-2000+/64銀河麒麟服務(wù)器v10安裝及(LSI)MegaRAID配置

    飛騰FT-2000+/64銀河麒麟服務(wù)器v10安裝及(LSI)MegaRAID配置

    環(huán)境說(shuō)明: cpu:Phytium,FT-2000+/64 bios: 昆侖固件 操作系統(tǒng):Kylin Linux Advanced Server V10 (Lance) raid卡:AVAGO MegaRAID SAS 9361-8i 存儲(chǔ):2塊SSD,11塊HDD 部署要求 使用LSI創(chuàng)建raid,2塊ssd作raid1(拿到設(shè)備時(shí)此項(xiàng)已作好本次不重作),使用u盤安裝kylin到ssd raid上,11塊hdd作raid5+1熱備。 遇到的問(wèn)題:

    2024年03月28日
    瀏覽(62)
  • 銀河麒麟桌面V10SP1版本系統(tǒng)休眠喚醒鼠標(biāo)鍵盤失效解決方法

    銀河麒麟桌面V10SP1版本系統(tǒng)休眠喚醒鼠標(biāo)鍵盤失效解決方法

    使用銀河麒麟桌面系統(tǒng)有時(shí)會(huì)出現(xiàn)系統(tǒng)休眠后再喚醒,鼠標(biāo)鍵盤失效的問(wèn)題,可嘗試以下方法解決。 1.檢查是否安裝 laptop-mode-tools 工具 執(zhí)行命令: 如果執(zhí)行命令無(wú)結(jié)果輸出,表示未安裝(如果已安裝,忽略第2步) 2.安裝 laptop-mode-tools 包 執(zhí)行命令: 安裝完成后查看結(jié)果 3.判斷

    2024年02月12日
    瀏覽(35)
  • k8s學(xué)習(xí)(三十四)飛騰2000+麒麟V10離線部署k8s

    k8s學(xué)習(xí)(三十四)飛騰2000+麒麟V10離線部署k8s

    需要在飛騰芯片和麒麟V10操作系統(tǒng)下安裝k8s,目前在飛騰2000下安裝成功,飛騰2500還沒有成功,現(xiàn)介紹飛騰2000下的安裝流程。 準(zhǔn)備多臺(tái)機(jī)器,其中一臺(tái)作為K8S主節(jié)點(diǎn),其他作為從節(jié)點(diǎn)。 這里只準(zhǔn)備了2臺(tái)機(jī)器,一臺(tái)作為主節(jié)點(diǎn),一臺(tái)作為從節(jié)點(diǎn)。 k8s版本為1.20.2 功能 IP k8s主節(jié)

    2024年02月01日
    瀏覽(26)
  • 銀河麒麟V10操作系統(tǒng)(aarch64架構(gòu))部署mysql

    銀河麒麟V10操作系統(tǒng)(aarch64架構(gòu))部署mysql

    1.解壓 2.安裝必須軟件(務(wù)必根據(jù)順序) 3.修改配置文件 在末尾補(bǔ)一行: 4.初始化數(shù)據(jù)庫(kù) 5.目錄授權(quán) 6.啟動(dòng)mysql服務(wù) 7.編輯下環(huán)境變量 末尾加上一行: 8.查看臨時(shí)密碼 9.用臨時(shí)密碼登錄 10.修改密碼 ?navicat遠(yuǎn)程連接報(bào)錯(cuò) 1251 client does not support authentication protocol requested by server;c

    2024年02月09日
    瀏覽(22)
  • 銀河麒麟桌面操作系統(tǒng)V10SP1如何在保留“數(shù)據(jù)盤”的情況下進(jìn)行系統(tǒng)重裝

    銀河麒麟桌面操作系統(tǒng)V10SP1如何在保留“數(shù)據(jù)盤”的情況下進(jìn)行系統(tǒng)重裝

    銀河麒麟桌面操作系統(tǒng)V10SP1-2203是截至2023年4月份麒麟軟件公司發(fā)布的桌面操作系統(tǒng)最新版本,安裝此版本操作系統(tǒng)時(shí)有“全盤安裝”和“自定義安裝”兩種形式,那么如何像Windows系統(tǒng)保留“D盤”重裝那樣,在不格式化“數(shù)據(jù)盤”的情況下來(lái)進(jìn)行麒麟系統(tǒng)重裝呢?本篇文章將

    2024年02月07日
    瀏覽(194)
  • Qt+Pyhton實(shí)現(xiàn)麒麟V10系統(tǒng)下word文檔讀寫功能

    Qt+Pyhton實(shí)現(xiàn)麒麟V10系統(tǒng)下word文檔讀寫功能

    前言 我最近遇到一個(gè)這樣的需求,即把某個(gè)軟件中采集的數(shù)據(jù)按照特定的格式導(dǎo)出到world文檔中。因?yàn)槌绦蚴怯肣t開發(fā)的,所以想找一個(gè)滿足要求的C++庫(kù),通過(guò)一番查詢發(fā)現(xiàn)能完成這個(gè)需求的常用C++庫(kù)有LibreOffice、OpenOffice。這兩個(gè)庫(kù)雖然能實(shí)現(xiàn)這一需求但是學(xué)習(xí)成本比較高,

    2024年02月12日
    瀏覽(21)
  • 銀河麒麟 Arm64 v10 sp1系統(tǒng)QT環(huán)境搭建指南

    銀河麒麟 Arm64 v10 sp1系統(tǒng)QT環(huán)境搭建指南

    原版系統(tǒng)麒麟V10?sp1?自帶的QTCreator?不帶QT內(nèi)核;需要手動(dòng)下載安裝; 下載地址: 安裝指南 銀河麒麟V10+飛騰處理器+ARM+Qt5.12.8離線安裝包_倔強(qiáng)的眼神的博客-CSDN博客 https://download.csdn.net/download/tudou23115/87853395?spm=1001.2014.3001.5501 在線安裝 離線安裝 安裝后 opengl?gllib可能會(huì)被降級(jí)

    2024年02月15日
    瀏覽(30)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包