2013-04-18 42 views
0

我試圖分發一個我在Qt創建器中編寫的應用程序,但沒有成功。Qt在qt 5.0.2上分發windows應用程序

我編譯和與依賴沃克發現所有需要的DLL文件,我創建了一個文件夾,並複製exe文件和dll在裏面,一切工作在我的本地計算機上。

我複製所有文件到不同的電腦,每次我嘗試的時間來執行它,我得到一個錯誤信息,這一項目是unexpectantly終止

我試圖編譯不同的程序(實例),並做了同樣的副本/粘貼,它們都以相同的錯誤結束。

我寧可不使用,因爲可能的許可問題

我特地到其他堆棧溢出的反應,他們是靜態鏈接都是一樣的..這些DLL複製到該文件夾​​,它應該工作...我只是無法弄清楚爲什麼我會得到錯誤。

即使試圖在同一窗口,以及不同的版本(我編制上的windows7 64,嘗試在WIN7 32,WIN XP,並贏得8)

編輯

這是名單那我加入的DLL

04/11/2013 12:20 PM   2,106,216 D3DCompiler_43.dll 
04/11/2013 12:20 PM  18,025,758 icudt49.dll 
04/11/2013 12:20 PM   3,090,303 icuin49.dll 
04/11/2013 12:20 PM   1,808,899 icuuc49.dll 
04/11/2013 12:22 PM   99,328 libEGL.dll 
04/11/2013 12:24 PM   115,200 libgcc_s_sjlj-1.dll 
04/11/2013 12:22 PM   968,704 libGLESv2.dll 
04/11/2013 12:24 PM   895,488 libstdc++-6.dll 
04/11/2013 12:24 PM   68,608 libwinpthread-1.dll 
04/11/2013 12:25 PM   4,279,808 Qt5Core.dll 
04/11/2013 12:23 PM   3,493,376 Qt5Gui.dll 
04/11/2013 12:23 PM   663,552 Qt5Multimedia.dll 
04/11/2013 12:23 PM   105,472 Qt5MultimediaWidgets.dll 
04/11/2013 12:23 PM   1,130,496 Qt5Network.dll 
04/11/2013 12:23 PM   300,032 Qt5OpenGL.dll 
04/11/2013 12:23 PM   1,893,376 Qt5Script.dll 
04/11/2013 12:24 PM   5,210,624 Qt5Widgets.dll 

編輯

我想通了,我錯過了一個叫「平臺」,並在複製文件夾,它qminimal.dllqwindows.dll

我曾試圖對這些文件直接複製到app文件夾,但它沒有工作,我想他們有擁有自己的文件夾。

這可以現在關閉

+0

你確定你有所有的DLL嗎?而正確的? – dtech

+0

是的,使用依賴walker,它在我的電腦上執行一個單獨的文件夾 – Fabrizio

+0

在Windows上部署與Qt是地獄,但它可以完成。 Qt DLL是否與您的可執行文件一樣複製了相同的配置(調試版本與發佈版本)? –

回答

0

我最近面臨的小額外。如果您在Windows 7(VS 2012)x32上進行編譯,則應仔細查看VS中的引導設置。否則,你的應用程序將無法在Vista以下的任何應用程序中工作,並且會出現非常奇怪的錯誤,即'它不是Win32應用程序'。在最新的VS2012服務包MS中添加了一個XP類型的引導程序。