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

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

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

目錄

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

程序發(fā)布

程序打包

問(wèn)題


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

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

改變exe的圖標(biāo)
1、下載一個(gè).ico格式的圖標(biāo)(如:exe_ico.ico),將exe_ico.ico復(fù)制到工程目錄下。
2、工程目錄下新建一個(gè)空白txt文檔,文檔內(nèi)添加如下內(nèi)容
IDI_ICON1 ICON DISCARDABLE "exe_ico.ico"
3、將文檔后綴修改為.rc(如:exe_ico.rc)
4、在工程的pro文件添加如下內(nèi)容
RC_FILE = exe_ico.rc
另注:使用VS+Qt的開(kāi)發(fā)方式:在編輯器上的項(xiàng)目目錄(Resource Files)添加exe_ico.rc文件即可。
5、重新編譯程序,即可發(fā)現(xiàn)生成的程序圖標(biāo)變成了exe_ico.ico

程序發(fā)布

1、首先將Release方式生成的exe復(fù)制到一個(gè)單獨(dú)的文件夾下,如E盤(pán)根文件下的demo文件夾內(nèi)。
2、開(kāi)始菜單找到Qt目錄下的Qt 5.5 for Desktop (MinGW 4.9.2 32 bit)打開(kāi)命令行;
3、命令行進(jìn)入步驟1新建的demo目錄內(nèi)


4、輸入windeployqt 項(xiàng)目名.exe(如windeployqt QtTest.exe)

?
5、進(jìn)行到這,Qt程序所需要的庫(kù)都添加完成。但是有一部分是用不到的,想刪除的可以用程序依賴(lài)關(guān)系查看軟件來(lái)查看哪些文件用不到,感興趣的自己去百度吧。

或者 1、將Release方式生成的exe復(fù)制到一個(gè)單獨(dú)的文件夾下,如D盤(pán)根文件下的D:\SW_DEV\QT\Release_exe_temp文件夾內(nèi)。

2、打開(kāi)命令行工具cmd,進(jìn)入windeployqt.exe目錄(C:\Qt\Qt5.11.3\5.11.3\mingw53_32\bin>windeployqt.exe),使用 windeployqt 對(duì)生成的exe 文件進(jìn)行打配置動(dòng)態(tài)庫(kù)文件;?

3、C:\Qt\Qt5.11.3\5.11.3\mingw53_32\bin>windeployqt.exe D:\SW_DEV\QT\Release_exe_temp\MODBUS.exe

程序打包

安裝Enigma virtual box工具(安裝過(guò)程一直next就行)

Enigma virtual box官方鏈接:https://enigmaprotector.com/en/downloads.html

1、打開(kāi)提前安裝好的Enigma Virtual Box。具體操作如下:

?2、如上圖
1)瀏覽打開(kāi)demo下的Test.exe文件

Qt程序打包成一個(gè)單獨(dú)exe的方法
Qt程序打包成一個(gè)單獨(dú)exe的方法
2)點(diǎn)擊增加,選擇遞歸添加文件,選中demo文件夾點(diǎn)擊確定

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

Qt程序打包成一個(gè)單獨(dú)exe的方法
Qt程序打包成一個(gè)單獨(dú)exe的方法
3)點(diǎn)擊文件選項(xiàng),選中壓縮文件

Qt程序打包成一個(gè)單獨(dú)exe的方法
Qt程序打包成一個(gè)單獨(dú)exe的方法
4)點(diǎn)擊執(zhí)行封包。

Qt程序打包成一個(gè)單獨(dú)exe的方法
Qt程序打包成一個(gè)單獨(dú)exe的方法
3、將封包后的程序復(fù)制到其他地方,打開(kāi)測(cè)試,結(jié)束。

問(wèn)題

1. 之前打包很順利,沒(méi)有出現(xiàn)問(wèn)題。這次換了一臺(tái)電腦,就出現(xiàn)了問(wèn)題:

打包完成后,程序無(wú)法運(yùn)行,報(bào)錯(cuò):

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

?百度了一會(huì)兒,有人說(shuō)是因?yàn)椋?/p>

使用enigmavb打包程序時(shí),包含的根目錄應(yīng)該與待封包的主程序同級(jí)目錄,不然會(huì)報(bào)錯(cuò)Cannot load library QT5Core.dll
同樣的程序,下圖右邊不報(bào)錯(cuò),左邊報(bào)錯(cuò)

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

?我打包時(shí)不存在這個(gè)問(wèn)題,還是會(huì)報(bào)錯(cuò),所以不是這個(gè)原因;

最終確認(rèn)是環(huán)境變量的問(wèn)題:

因?yàn)榘惭bQT時(shí)沒(méi)有設(shè)置環(huán)境變量

開(kāi)始-計(jì)算機(jī)-右鍵-屬性-高級(jí)系統(tǒng)設(shè)置,高級(jí)選項(xiàng)卡-環(huán)境變量-系統(tǒng)變量

在系統(tǒng)變量里面找到Path,點(diǎn)擊編輯,在彈出的對(duì)話(huà)框中點(diǎn)擊新建,根據(jù)自己的QT安裝位置,輸入類(lèi)似C:\Qt\Qt5.11.3\5.11.3\mingw53_32\bin,后一路點(diǎn)擊確定即可。

設(shè)置完就可以運(yùn)行了
?

2.? 給到客戶(hù)之后,反饋還是不行:

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

?ps:之前我一直是在開(kāi)發(fā)的電腦上調(diào)試的,問(wèn)題1就處在那個(gè)時(shí)候,電腦有安裝QT軟件;問(wèn)題2現(xiàn)在是客戶(hù)的電腦,是沒(méi)裝過(guò)QT軟件的;所以問(wèn)題是:

把?Enigma Virtual Box?打包過(guò)的 exe 放到另一個(gè)電腦使用,打開(kāi)exe會(huì)報(bào)錯(cuò):cannot load library Qt5Core.dll
(而實(shí)際上使用?Enigma Virtual Box?打包時(shí),已經(jīng)包含了?Qt5Core.dll?庫(kù))

查了一下,原因是:

  • 這個(gè)并不是缺少 Qt5Core.dll 的原因,也不是這個(gè)庫(kù)有問(wèn)題。
  • 是由于 【問(wèn)題解決】由于找不到libgcc_s_dw2-1.dll 、libwinpthread.dll、libstdc+±6.dll,無(wú)法繼續(xù)執(zhí)行代碼。重新安裝程序可能會(huì)解決此問(wèn)題。?這個(gè)問(wèn)題導(dǎo)致的。
  • 缺少了 libgcc_s_dw2-1.dll,libwinpthread.dll,libstdc++-6.dll 這三個(gè)動(dòng)態(tài)庫(kù),打包后卻報(bào)錯(cuò) cannot load library Qt5Core.dll ,分析可能是因?yàn)?Qt5Core.dll 依賴(lài)以上的庫(kù)才能運(yùn)行吧。

解決方法:?

從 Qt5.12.0\5.12.0\mingw73_64\bin(版本不同目錄不同) 目錄下把這 libgcc_s_dw2-1.dll,libwinpthread.dll,libstdc++-6.dll 三個(gè)動(dòng)態(tài)庫(kù)拷貝過(guò)來(lái),再使用Enigma Virtual Box 打包的exe就不會(huì)報(bào)錯(cuò)了。

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

修改前和修改后目錄對(duì)比:

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

?重新打包之后,果然可以運(yùn)行了

?這部分參考:https://javonpeng.blog.csdn.net/article/details/121926624?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-121926624-blog-125670700.235%5Ev28%5Epc_relevant_t0_download&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-121926624-blog-125670700.235%5Ev28%5Epc_relevant_t0_download&utm_relevant_index=2https://javonpeng.blog.csdn.net/article/details/121926624?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-121926624-blog-125670700.235%5Ev28%5Epc_relevant_t0_download&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-121926624-blog-125670700.235%5Ev28%5Epc_relevant_t0_download&utm_relevant_index=2文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-509474.html

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

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(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)文章

  • Visual Studio 打包源文件為可執(zhí)行.exe程序(帶有Qt Tool和第三方庫(kù))

    Visual Studio 打包源文件為可執(zhí)行.exe程序(帶有Qt Tool和第三方庫(kù))

    寫(xiě)在前面 : 尋找這個(gè)打包方法的起因是我用Qt寫(xiě)一個(gè)大作業(yè),為了能把程序打包好,從ChatGPT和網(wǎng)上找了不少的內(nèi)容, 花了差不多一天的時(shí)間才打包完成 , 下面的是打包過(guò)程中順便用Obsidian記的一些 打包完成后,你可以將程序發(fā)到你同學(xué)的電腦上, 這樣在他們的電腦上即可執(zhí)

    2024年02月04日
    瀏覽(91)
  • 6種打包Python代碼的方法,讓你的程序變成exe應(yīng)用!

    Python是一種高級(jí)編程語(yǔ)言,它具有易學(xué)易用、跨平臺(tái)等優(yōu)點(diǎn),因此在開(kāi)發(fā)中得到了廣泛的應(yīng)用。 然而,Python代碼需要在Python解釋器中運(yùn)行,這對(duì)于一些用戶(hù)來(lái)說(shuō)可能不太方便。 因此,將Python代碼打包成可執(zhí)行文件(exe)是一種很好的解決方案。 本文將介紹6種將Python代碼打包

    2024年02月16日
    瀏覽(18)
  • 6種打包Python代碼的方法,讓你的程序變成exe應(yīng)用

    Python是一種高級(jí)編程語(yǔ)言,它具有易學(xué)易用、跨平臺(tái)等優(yōu)點(diǎn),因此在開(kāi)發(fā)中得到了廣泛的應(yīng)用。 然而,Python代碼需要在Python解釋器中運(yùn)行,這對(duì)于一些用戶(hù)來(lái)說(shuō)可能不太方便。 因此,將Python代碼打包成可執(zhí)行文件(exe)是一種很好的解決方案。 本文將介紹6種將Python代碼打包

    2024年01月18日
    瀏覽(21)
  • Qt軟件打包后報(bào)錯(cuò)“無(wú)法定位程序輸入點(diǎn)于動(dòng)態(tài)鏈接庫(kù).exe上?!苯鉀Q辦法(超詳細(xì),看完不會(huì)怪我)

    Qt軟件打包后報(bào)錯(cuò)“無(wú)法定位程序輸入點(diǎn)于動(dòng)態(tài)鏈接庫(kù).exe上。”解決辦法(超詳細(xì),看完不會(huì)怪我)

    目錄 ?前言 一、出現(xiàn)類(lèi)似如下界面: ?二、通過(guò)嘗試分析,這個(gè)界面出現(xiàn)的原因是因?yàn)樽约簺](méi)有設(shè)置環(huán)境變量 三、其次右擊打開(kāi)主菜單,選擇系統(tǒng)選項(xiàng) 四、選擇右邊的高級(jí)系統(tǒng)設(shè)置 ?五、點(diǎn)擊環(huán)境變量 六、再系統(tǒng)變量里面找到Path路徑 七、點(diǎn)擊編輯添加系統(tǒng)環(huán)境變量,將自

    2024年02月15日
    瀏覽(33)
  • 【前端】關(guān)于如何將html、js、css等一個(gè)html網(wǎng)頁(yè)打包成單一的exe可執(zhí)行程序文件

    要將 HTML、JS、CSS 等一個(gè) HTML 網(wǎng)頁(yè)打包成單一的可執(zhí)行程序文件(exe),通常需要使用一些工具和框架來(lái)實(shí)現(xiàn)的。 這里以Electron為例,詳細(xì)說(shuō)一下具體的打包過(guò)程 1.安裝依賴(lài): 確保已經(jīng)安裝了 Node.js。在命令行中進(jìn)入你的項(xiàng)目目錄,執(zhí)行以下命令安裝 Electron: 2.創(chuàng)建文件結(jié)構(gòu)

    2024年02月11日
    瀏覽(32)
  • 手把手教python打包exe,打包一個(gè)簡(jiǎn)易的小程序。tkinter,python初學(xué)者。編程初學(xué)者作業(yè):用*填充出自己的名字

    手把手教python打包exe,打包一個(gè)簡(jiǎn)易的小程序。tkinter,python初學(xué)者。編程初學(xué)者作業(yè):用*填充出自己的名字

    【聲明】這篇文章可能寫(xiě)的很差,作者技術(shù)不夠。但是一定原創(chuàng),一定用最簡(jiǎn)單的語(yǔ)言,最詳細(xì)的描述讓沒(méi)有經(jīng)驗(yàn)的讀者能夠懂得 【首言】exe是電腦上直接點(diǎn)擊就可以使用的。當(dāng)你寫(xiě)了一個(gè).py文件,可以實(shí)現(xiàn)你的有趣功能,于是你高興的把這個(gè)發(fā)送給你的朋友,但是你的朋友

    2024年02月01日
    瀏覽(28)
  • Qt windeployqt.exe 打包qml

    Qt windeployqt.exe 打包qml

    我們?cè)赒tCreator下面開(kāi)發(fā)程序,一般都會(huì)遇到工程發(fā)布給客戶(hù)使用的情況。我們通常會(huì)使用Qt自帶的打包工具:windeployqt.exe。 windeployqt.exe是Qt自帶的工具,用于創(chuàng)建應(yīng)用程序發(fā)布包。 簡(jiǎn)單來(lái)說(shuō),這個(gè)工具可以自動(dòng)地將某程序依賴(lài)的庫(kù)、資源拷貝到其所在目錄,防止程序在其他電

    2024年02月02日
    瀏覽(23)
  • 用windeployqt.exe打包Qt代碼

    用windeployqt.exe打包Qt代碼

    首先找到我們編譯Qt代碼的對(duì)應(yīng)Qt版本的dll目錄,該目錄下有windeployqt.exe: D:DevToolsQt5.9msvc2017_64bin ?在這個(gè)目錄下打開(kāi)cmd程序。 然后把要打包的exe放到一個(gè)單獨(dú)的目錄下,比如: ?然后在cmd中調(diào)用: windeployqt.exe D:DevelopFeimosVolumeRenderFeimosVolumeRender-EXEFeimosVolumeRender.exe 然后

    2024年02月15日
    瀏覽(21)
  • Qt 把.exe打包成安裝文件形式

    Qt 把.exe打包成安裝文件形式

    Qt Installer Framework 使用 官網(wǎng)下載鏈接 下載直接安裝 確保自己的.exe能夠正常運(yùn)行,沒(méi)有缺少dll文件 回到 startmenu 目錄下,打開(kāi)CMD終端,執(zhí)行指令 腳本 程序生成腳本.bat 不出意外,正常生成安裝包,雙擊即可安裝 在 startmenuconfig 文件夾下準(zhǔn)備3張圖片 修改 startmenuconfigconfig.xml 文件 重

    2024年04月29日
    瀏覽(19)
  • vs c++ qt 打包成exe

    vs c++ qt 打包成exe

    1 vs2019+QT 打包項(xiàng)目 可執(zhí)行文件exe_嗶哩嗶哩_bilibili 2 在開(kāi)始中 找到?qt51425.14.2msvc2017_64 類(lèi)似于cmd命令行 3?windeployqt.exe 添加環(huán)境變量 qt安裝包搜索windeployqt.exe D:qt5.15.2winrt_x64_msvc2019bin 4?x64Release? vs調(diào)到Release x64 重新生成 5 運(yùn)行 windeployqt.exe D:mainx64Releasemain_ui_download.ex

    2024年01月16日
    瀏覽(20)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包