久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
    分享

    Qt官方開發環境生成的exe發布方式

     夢醉千秋 2016-08-03
    Qt 官方開發環境使用的動態鏈接庫方式,在發布生成的exe程序時,需要復制一大堆 dll,
    如果自己去復制dll,很可能丟三落四,導致exe在別的電腦里無法正常運行。
    因此 Qt 官方開發環境里自帶了一個工具:windeployqt.exe。
    以官方 Qt 5.4.0+MinGW 開發環境為例,
    從開始菜單--》Qt 5.4.0--》5.4--》MinGW 4.9 (32-bit)--》Qt 5.4 for Desktop (MinGW 4.9 32 bit),可以打開 Qt 命令行,從這里就可以執行 windeployqt 工具。


    集成開發環境 QtCreator 目前生成圖形界面程序 exe 大致可以分為兩類:
    Qt Widgets Application 和 Qt Quick Application。
    下面分別介紹這兩類exe 的發布方式。


    1、Qt Widgets Application可執行程序發布方式
    首先用 QtCreator 新建一個 Qt Widgets Application 項目,直接用默認的 QMainWindow 程序就可以了,項目名字假定是 hellomw。
    然后以 Release 方式編譯生成 exe 程序:


    生成的程序運行正常之后,找到項目的生成目錄,比如 項目源碼路徑:
    C:\QtPros\hellomw\
    它的項目生成目錄是
    C:\QtPros\build-hellomw-Desktop_Qt_5_4_0_MinGW_32bit-Release\
    進入這個文件夾,在進入它的子文件夾 release 里面,找到 hellomw.exe ,
    將這個exe 復制到一個新的單獨的文件夾里用于發布,比如存到 
    D:\hellomw\ 文件夾里面。


    然后從開始菜單打開 Qt 命令行,輸入命令 :
    cd /d D:\hellomw
    然后使用 windeployqt 工具命令:
    windeployqt hellomw.exe


    然后可以在 D:\hellomw 文件夾里看到 windeployqt 工具自動復制的插件文件夾
    和 dll文件、qm文件。這時候得到的就完整的 exe 程序發布集合,依賴關系都解決好了。


    把 D:\hellomw 文件夾 打包就可以發布了,不用自己一個個找 dll 文件了。
    D:\hellomw 文件夾里的qm文件是多國語言翻譯文件,不需要可以刪了,
    其他的都保留。


    2、Qt Quick Application發布方式
    首先用 QtCreator 新建一個 Qt Quick Application 項目,直接用默認的項目模版,點擊下一步生成項目,項目名字假定是 helloqml。
    然后以 Release 方式編譯生成 exe 程序:


    然后找到項目的構建目錄,比如項目源碼目錄 C:\QtPros\helloqml,
    它的構建目錄是:
    C:\QtPros\build-helloqml-Desktop_Qt_5_4_0_MinGW_32bit-Release\
    進入這個目錄,再進入 release 子文件夾,找到 helloqml.exe ,
    復制到一個新的單獨的文件夾里面,比如 D:\helloqml\ 文件夾里面。


    然后從開始菜單打開 Qt 命令行,進入D:\helloqml\文件夾:
    cd /d D:\helloqml
    然后使用 windeployqt 工具命令:
    windeployqt helloqml.exe --qmldir C:\Qt\Qt5.4.0\5.4\mingw491_32\qml


    注意不要跟燒包一樣照抄上條命令,--qmldir 是指出 Qt 庫里面的 qml 文件夾位置,
    上面命令里 C:\Qt\Qt5.4.0 是 Qt 官方開發環境安裝的文件夾,
    C:\Qt\Qt5.4.0\5.4\mingw491_32 是Qt類庫的目錄(QTDIR),
    因此使用的 --qmldir 后面寫的是 C:\Qt\Qt5.4.0\5.4\mingw491_32\qml 
    讀者Qt環境安裝路徑不一樣,要根據實際情況修改!


    然后可以看到 D:\helloqml 文件夾里有一大堆文件,就是 QtQuick程序需要的依賴文件。
    將整個 D:\helloqml 文件夾 打包就可以發布出去,在別的電腦上使用。


    這個 D:\helloqml 文件夾里的東西很多,看不懂就不要刪,老老實實打包發布就行了。

      本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發現有害或侵權內容,請點擊一鍵舉報。
      轉藏 分享 獻花(0

      0條評論

      發表

      請遵守用戶 評論公約

      類似文章 更多

      主站蜘蛛池模板: 国产综合AV一区二区三区无码| 成人午夜福利视频| 人人妻人人狠人人爽| 重口SM一区二区三区视频| 好满射太多了装不下了真人| 日日摸夜夜添夜夜添高潮喷水| 人妻丝袜AV中文系列先锋影音| 一二三四在线视频观看社区 | 麻豆国产va免费精品高清在线| 免费现黄频在线观看国产| 国产乱码卡二卡三卡4| 欧美福利电影A在线播放 | 欧美精品人人做人人爱视频| 小污女小欲女导航| 亚洲色精品VR一区二区三区| 亚洲另类激情专区小说图片| 精品 日韩 国产 欧美 视频| 亚洲真人无码永久在线| 九九电影网午夜理论片| 国产精品中文字幕视频| 久久精品国产久精国产一老狼| 亚洲精品一区二区动漫| A级国产乱理伦片在线播放| 成人啪精品视频网站午夜| 无码AV岛国片在线播放| 97精品亚成在人线免视频| 不卡一区二区国产精品| AV无码国产在线看免费网站| 国产不卡精品视频男人的天堂| 四虎成人精品无码| 久久精品国产亚洲AV瑜伽| 亚洲另类丝袜综合网| 无码日韩精品一区二区三区免费 | 白嫩少妇激情无码| 中文人妻AV大区中文不卡| 一区二区亚洲人妻精品| 3D动漫精品啪啪一区二区免费| 日本无遮挡吸乳视频| 国产精品一区在线蜜臀| 精品国产免费一区二区三区香蕉| 中文字幕亚洲一区二区三区 |