首先說一下我的開發的平台:vs2017+QT5.9
我們首先先用release版本來編譯一下程序,然后我們得到了一個exe程序但是這個程序是不能脫離你的平台,甚至是不能脫離你所在的文件夾,這是因為它需要許多其他的文件來支持它的運行,我們不用一個一個 的將它需要的文件一一復制粘貼QT就提供了這么一個工具,下面我們來講一下句提的步驟:
首先我們可以看到圖中的QT 5,9,2 這個是QT給我們提供的工具。我們雙擊打開它。我所保存到目錄是在C:\Users\1\Desktop\w所以采取接下來的操作:(第一步不能cd 要先切換c:才可以)
接下來我們使用QT給我們帶來的工具windeployqt,來添加我們所需要的文件
這就大功告成啦。剩下只要把這個文件夾打包就好,包要用單文件打包那種會有殺毒的信息提示。不如用HofoSetup來生成安裝包發送給別人。
困惑:
不太明白為什么要用release版本來編譯一下程序,由於release版本來編譯出來的exe文件總是無法執行(即使是設置好環境變量以后,在release文件夾中exe文件可以運行,但是拷貝出來進行windeployqt操作后還是不能直接運行),所以直接將Debug模式編譯后的exe文件拷貝出來(進行windeployqt操作后可以直接運行),按照博客流程操作,最終打包完成以后生成的exe文件也可以獨立運行。
答案:
Debug與Release版本的區別:https://www.cnblogs.com/lixuejian/p/10920730.html
附錄:
其他參考:https://blog.csdn.net/weixin_42436161/article/details/81703922