最近做了一個成績管理系統,打包好后,運行他的exe可執行文件時,出現了如下圖的錯誤提示:

在網上查閱了很多資料,其中有篇文章給了我很大的啟示和幫助,文章地址http://www.cnblogs.com/csuftzzk/p/windows_launch_error_0xc000007b.html
首先,我用 process explorer確認了打包好的程序沒有dll文件的遺漏,

確定了這一點之后,我便用Dependency Walker打開那個在release文件夾下的程序看了一下,發現了一個問題:

所有的dll文件都是x86的,我的電腦是64位的系統,用的qt5.3.1也是64位的,於是我思考了一下,去下載了qt5.3.1的32位版本,同時對他設置了一下。
設置方法和下載都是在這個網址里面:http://blog.csdn.net/baidu_34678439/article/details/54586058
設置完后記得選擇新的版本



,設置完之后,直接運行你的程序。這個時候可能會報錯。


然后去該目錄下選擇這個文件,比如我的目錄是 F:\Cyuyan\qtAPP\Win32\Release,找到 qtAPP.exe,將這個exe 復制到一個新的單獨的文件夾里用於發布,比如存到 G:\qt32\ 文件夾里面。
然后從開始菜單打開 Qt 32位的命令行

輸入命令:cd /d G:\qt32
然后使用 windeployqt 工具命令:windeployqt qtAPP.exe
然后G盤的qt32文件夾就生成好了對應的文件,然后打開那個exe文件也不會報錯了,可以執行
