2013-08-21 149 views
5

我已經開發了一個用於Windows 7的Qt5.1的應用程序,現在我想分發它。由於我使用了MINGW編譯器,因此無法將其構建爲靜態。我使用dependency walker來查找所有的dll並將其打包。當我在沒有安裝QT開發環境的機器上運行應用程序時,應用程序會因Microsoft Visual C++運行時庫錯誤而崩潰。QT應用程序運行時錯誤?

請問有誰能指出我的問題?

+2

您能否提供更多關於錯誤的信息? – SpongeBobFan

+0

我收到一個讀取Microsoft Visual C++運行時庫的錯誤。此程序已要求運行時以非常規方式終止它 –

回答

8

錯誤爲

enter image description here

固定的問題:

解決方法是增加一個FO將平臺複製到您的應用程序可執行文件的位置,並從您QT安裝的5.1.0-rc2 \ mingw48_32 \ plugins \平臺中複製qwindows.dll

此外所有的dll都需要被複制!

+2

看來,該文件夾應***平臺***而不是*平臺* – fat

+0

我相信這篇文章節省了我很多時間試圖解決完全相同的問題..接受你自己的答案Prajosh! –

1

看起來好像你錯過了一些DLL。再次嘗試依賴walker,我曾經遇到同樣的問題。依賴walker沒有顯示丟失的DLL,但有些丟失。嘗試在SO中搜索,也有類似的問題。

Do I have to include all these Qt dlls with my application?

How to run Qt 5 applications on other computers (Windows 7)

+2

修復了問題:修復方法是將文件夾平臺添加到該副本中,如果發佈版本或qwindowsd.dll爲qwindows.dll 5.1.0-rc2 \ mingw48_32 \ plugins \ platforms調試。還有所有的dll都需要複製 –

+0

Qt5在一分鐘內變得越來越複雜。 – 2013-08-28 13:53:48

0

,當我打電話給我的

QVector在一系列指標

MinGW的沒有顯示錯誤的錯誤對話框,MSVC有我遇到這個問題。而Mingw沒有找到代碼的錯誤行只是發出運行時錯誤對話框沒有詳細信息味精。

+0

這不是一個答案,應該是對問題的評論。 – N0un