QT出現應用程序無法正常啟動0xc000007b的錯誤


 

最近做了一個成績管理系統,打包好后,運行他的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文件也不會報錯了,可以執行

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM