2017-09-04 82 views
0

我正在我的第二個應用程序在QT中,我試圖部署一個粗糙的副本進行測試。它不會在測試計算機上運行,​​在我的問題上運行時沒有問題,給出錯誤「在QT5core.dll中找不到過程入口點_ZdaPVJ」。爲了確保不是我的程序搞砸了,我創建了一個空白的測試應用程序,編譯它以便發佈,將test.exe移動到不同的位置,運行windeployqt --release test.exe,它創建了所有的依賴關係文件夾。點擊test.exe運行沒有問題。抓住最近創建的文件夾將其轉移到其他計算機並出現相同的錯誤。 有什麼我忘記了,因爲我編譯我的第一個應用程序?我沒有意識到它改變了一些設置嗎? 沮喪......QT部署不工作缺少入口點

+0

請提供https://stackoverflow.com/help/mcve – Macias

+0

?是一個空的應用程序,就像你打開QT Creator並點擊新應用程序並編譯。沒有添加。不知道我還應該添加什麼。 – Dan3460

+0

我收到了一些建議來修改我的問題,因爲不清楚,我很有可能被禁止訪問該網站。英語不是我的第一語言,這些問題對我來說很好。如果你能給我一些我需要修改的提示,我會很樂意做到這一點。 QT有更多問題,但現在我不敢問。 – Dan3460

回答

0

也許你可以檢查是否正在加載您的問題涉及到不同版本的現有系統和一個錯誤的dll文件:

正如後面的鏈接(朝底部)所示,您可以嘗試使用dependency walker來確定dll的加載位置。或者使用與導致許可問題的靜態鏈接(也參見上面的後面的鏈接)。

而且在最後一個環節投擲使用Qt的窗口的部署工具Qt deployment; the procedure entry point ... could not be located

+0

感謝您的回答。我做了以下,從我的其他應用程序抓住Qt5Core.dll,它工作。所以肯定我有一個DLL之間的衝突。現在我的問題是,我敢肯定是相關的,如果我從部署文件夾運行應用程序,我得到一個錯誤嘗試連接到數據庫時未加載驅動程序。我錯過了一個驅動程序,或錯誤的驅動程序,不知道如何排除故障。 – Dan3460

+0

我不是一個Qt專家,我只是想添加一些指針,但如何嘗試[Qt窗口的部署工具](http://doc.qt.io/qt-5/windows-deployment.html#the -Windows部署工具)?我的經驗是,這樣的工具吸引太多依賴,但也許值得一試? –

+0

我運行了依賴walker,並不真正熟悉這個工具,在API-MS-WIN-CORE-SYSINFO-L1-2-0等東西上出現了一堆「錯誤打開文件,系統找不到指定的文件」。 DLL。我還發現一個錯誤,在依賴窗口的底部「說」至少有一個需要或轉發的依賴項沒有找到「和」具有不同CPU類型的模塊被發現「 – Dan3460