最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Qt5.9程序打包發(fā)布的實(shí)現(xiàn)

 更新時(shí)間:2022年05月19日 14:58:56   作者:小輝_Super  
本文主要介紹了Qt5.9程序打包發(fā)布的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

(Windows平臺(tái))Qt編譯的程序如何在其他沒有安裝Qt的電腦上運(yùn)行呢,本文將告訴你答案

編譯工程

這里拿官方的一個(gè)例程作為目標(biāo)工程,選擇 Release 的方式編譯工程,

編譯完成后,程序自動(dòng)運(yùn)行(如下圖),找到可執(zhí)行文件的位置(可在項(xiàng)目構(gòu)建目錄中查找),

將可執(zhí)行文件單獨(dú)復(fù)制出來,放在一個(gè)空文件夾中,

此時(shí)該文件是無法運(yùn)行的,如果這是一個(gè)C或C++程序,是可以直接運(yùn)行的,除非你沒有把Qt關(guān)鍵的庫加到環(huán)境變量(如果要在其他沒裝Qt的機(jī)器上運(yùn)行C/C++程序,則需要把那幾個(gè)庫一起打包,后面介紹)

運(yùn)行windeployqt

windeployqt 是Qt自帶的一個(gè)命令工具,位于Qt的編譯器的bin目錄下,比如我路徑為:Qt5.9.0\5.9\mingw53_32\bin,

這是一個(gè)命令工具,不能直接運(yùn)行,需要先打開控制臺(tái)(輸入Win+R,接著輸入cmd后回車),復(fù)制可執(zhí)行文件所在路徑名,在控制臺(tái)輸入cd /d + 可執(zhí)行文件路徑名(右鍵可粘貼),進(jìn)入打包目錄,

接著將 windeployqt.exe 的絕對(duì)路徑復(fù)制到控制臺(tái),后面加上要打包的可執(zhí)行文件,

回車運(yùn)行,該工具會(huì)把可執(zhí)行文件所有的依賴庫(除了幾個(gè)Qt核心庫)都拷貝到可執(zhí)行文件所在目錄下,

此時(shí)打包文件夾出現(xiàn)了很多庫文件和若干文件夾(里面也是庫),

此時(shí)再次運(yùn)行打包文件下的可執(zhí)行文件,如果出現(xiàn)以下錯(cuò)誤,極有可能是Qt核心庫沒有被添加到環(huán)境變量(當(dāng)然,把所需要的庫直接拷貝到打包文件夾下也是可行的,且這是打包的最后一步,詳見下文),

添加完環(huán)境變量后,Qt程序已經(jīng)可以成功運(yùn)行:

添加必要的庫

上面的可執(zhí)行文件之所以可以直接運(yùn)行,歸功于 windeployqt.ext 生成的依賴庫和全局變量中的部分庫,但是打包文件夾中只有 wineployqt.exe 生成的庫,所以要想讓可執(zhí)行文件能在其他沒有安裝Qt的電腦運(yùn)行,我們還需要拷貝幾個(gè)基本的庫。

這些庫在 Qt5.9.0\Tools\mingw530_32\bin 目錄下(這里只是我電腦上的目錄,僅供參考),一般情況下只需要拷貝下面3個(gè)庫(保險(xiǎn)起見,也可以把該目錄下所有.dll文件都拷貝走)。

此時(shí),即使去掉環(huán)境變量里的Qt相關(guān)庫,打包好的文件依然可以運(yùn)行(在其他電腦亦可運(yùn)行,前提是系統(tǒng)相同)。

遇到的一個(gè)問題

之前我按照上面的方法打包一個(gè)在Qt上編譯的可執(zhí)行文件,但是出現(xiàn) xxx.exe does not seem to be a Qt executable. 的報(bào)錯(cuò),說這不是一個(gè)Qt可執(zhí)行文件,我到網(wǎng)上找了很久都沒找到解決辦法,最后發(fā)現(xiàn) windeployqt.exe 不能用在 C/C++ 的可執(zhí)行文件上,或者說 C/C++ 可執(zhí)行文件只需要上面3個(gè)基本庫就能在其他機(jī)器上運(yùn)行,根本用不到其他的Qt庫。

 到此這篇關(guān)于Qt5.9程序打包發(fā)布的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Qt5.9 打包發(fā)布內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • c++?qt自定義搜索編輯框的實(shí)現(xiàn)方法

    c++?qt自定義搜索編輯框的實(shí)現(xiàn)方法

    這篇文章主要介紹了c++?qt自定義搜索編輯框,通過自定義QLineEdit,在編輯框里添加布局,將按鈕設(shè)置在右邊,當(dāng)點(diǎn)擊按鈕搜索按鈕時(shí)發(fā)送信號(hào)到主界面做相應(yīng)的操作,需要的朋友可以參考下
    2022-03-03
  • C++實(shí)現(xiàn)學(xué)生成績(jī)管理系統(tǒng)

    C++實(shí)現(xiàn)學(xué)生成績(jī)管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)學(xué)生成績(jī)管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • C++ LeetCode1796字符串中第二大數(shù)字

    C++ LeetCode1796字符串中第二大數(shù)字

    這篇文章主要為大家介紹了C++ LeetCode1796字符串中第二大數(shù)字示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • C++編程析構(gòu)函數(shù)拷貝構(gòu)造函數(shù)使用示例詳解

    C++編程析構(gòu)函數(shù)拷貝構(gòu)造函數(shù)使用示例詳解

    這篇文章主要為大家介紹了C++編程構(gòu)造函數(shù)中析構(gòu)函數(shù)及拷貝構(gòu)造函數(shù)的使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-11-11
  • C++?STL容器與函數(shù)謂詞示例分析講解

    C++?STL容器與函數(shù)謂詞示例分析講解

    這篇文章主要介紹了C++?STL容器與函數(shù)謂詞示例,STL是“Standard?Template?Library”的縮寫,中文譯為“標(biāo)準(zhǔn)模板庫”。STL是C++標(biāo)準(zhǔn)庫的一部分,不用單獨(dú)安裝
    2022-11-11
  • 數(shù)據(jù)結(jié)構(gòu) 紅黑樹的詳解

    數(shù)據(jù)結(jié)構(gòu) 紅黑樹的詳解

    這篇文章主要介紹了數(shù)據(jù)結(jié)構(gòu) 紅黑樹的詳解的相關(guān)資料,數(shù)據(jù)結(jié)構(gòu)中的二叉樹查找,紅黑樹的講解,需要的朋友可以參考下
    2017-07-07
  • C語言實(shí)現(xiàn)隨機(jī)發(fā)牌

    C語言實(shí)現(xiàn)隨機(jī)發(fā)牌

    這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)隨機(jī)發(fā)牌,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • VisualStudio 使用Visual Leak Detector檢查內(nèi)存泄漏

    VisualStudio 使用Visual Leak Detector檢查內(nèi)存泄漏

    這篇文章主要介紹了VisualStudio 使用Visual Leak Detector檢查內(nèi)存泄漏的相關(guān)資料,需要的朋友可以參考下
    2015-07-07
  • C與匯編混合編程的實(shí)現(xiàn)示例

    C與匯編混合編程的實(shí)現(xiàn)示例

    本文主要介紹了C與匯編混合編程的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-07-07
  • C語言實(shí)現(xiàn)單鏈表逆序與逆序輸出實(shí)例

    C語言實(shí)現(xiàn)單鏈表逆序與逆序輸出實(shí)例

    這篇文章主要介紹了C語言實(shí)現(xiàn)單鏈表逆序與逆序輸出,是數(shù)據(jù)結(jié)構(gòu)與算法中比較基礎(chǔ)的重要內(nèi)容,有必要加以牢固掌握,需要的朋友可以參考下
    2014-08-08

最新評(píng)論

龙游县| 吴旗县| 洪泽县| 涞源县| 孟村| 察雅县| 静安区| 柯坪县| 高雄县| 崇信县| 盐津县| 灵川县| 吕梁市| 新郑市| 陇西县| 榆林市| 宣武区| 翼城县| 海安县| 芜湖市| 定远县| 宜兴市| 秭归县| 岳普湖县| 宜春市| 岚皋县| 正蓝旗| 博客| 玉树县| 航空| 万宁市| 克拉玛依市| 遵义县| 乐至县| 于田县| 龙海市| 卢湾区| 将乐县| 正蓝旗| 黑山县| 思南县|