2017-02-21 182 views
2

我想部署我的Qt應用程序,並且遇到了一個致命錯誤。該程序在Qt編輯器中運行良好,我可以構建並運行它。在發佈模式下構建項目並使用windeployqt.exe獲取文件夾中的正確.dll文件後,我將受到this error message的處理。我爲5個不同的Qt .dll獲得一個。我找到了一種通過使用Qt工具中的.dll來代替在編譯器的bin目錄中找到的錯誤來消除此錯誤的方法。但是,我剩下一個​​。不像以前的錯誤',沒有dll被引用,只有我的程序的目錄。無法運行Qt C++發佈版本。 '程序入口點無法找到'

我已經試過這與2編譯器到現在。這是由Qt提供的,以及我自己的安裝。你可以說,都失敗了。

+1

看起來您正在使用Qt build中的windeployqt.exe,它與您用來構建應用程序的Qt build不同。這就是爲什麼應用程序在啓動時崩潰的原因。 –

+0

碰到同樣的問題。使用Qt 5.9到Qt 5.10,使用vs2017。只在發佈模式下發生。我不得不在與.exe相同的路徑上移動程序所需的Qt dll。很奇怪。 – brahmin

回答

1

幾年前我剛剛學習QT時遇到過類似的問題。我所嘗試過的工作是將.exe生成的文件移動到複製粘貼dlls的位置,並且它像魅力一樣工作。你得到錯誤的dlls複製(也許)。嘗試在谷歌搜索正確的!

+0

我可以建議更多的格式和更少的感嘆號:P – sp2danny

+1

是的,這個工作完美無瑕!我把所有的DLL從我的Qt編譯器目錄中移走,然後慢慢穿過dll山,直到找到哪些是必需的。謝謝你shivam。 – Choppedporks

+0

請投票贊成 – ShivamProgramer