2017-06-16 85 views
1

我剛剛開始使用Qt並創建了一個簡單的Qt Widgets應用程序。當我建立並運行應用程序(即使我做一個不包含新的代碼一個新項目),我收到以下錯誤信息:Qt Widget應用程序「庫未註冊」錯誤

和mincore \ COM \ OLEAUT32 \調度\ ups.cpp(2128)\ OLEAUT32.dll!74445072:(調用者:7444FE4F)ReturnHr(1)tid(188)8002801D庫未註冊。 (2128)\ OLEAUT32.dll!74445072 :(調用者:7444FE4F)ReturnHr(2)tid(188)8002801D庫未註冊。

我的Qt安裝和Windows都是最新的。我一直在尋找一個解決方案几個小時,現在我找不到任何東西,甚至與網上的問題遠程相關......任何地方的其他人有類似的問題嗎?

更新:

我只是完全從我的電腦中刪除的Qt,做一個全新的安裝,我仍然得到同樣的消息。

+0

這個問題並不是關於Qt,而是應用程序依賴於系統中的COM對象,而不是優雅地檢查/警告系統中庫的存在/缺席/註冊。這個問題幾乎不可能像那樣回答。您需要找到應用程序所依賴的確切COM對象。正確的標籤是COM/Windows – AlexanderVX

+0

@AlexanderVX我會怎麼做呢?我只需要在這裏工作就是一個非常神祕的錯誤信息。我完全迷失了。我已更新標籤以稍微更好地反映問題 – tjwrona1992

+0

據我可以告訴谷歌我可能在我的Windows註冊表中有問題?如果是這種情況,重置它的唯一方法似乎是重新安裝Windows,但我真的希望避免這種情況... – tjwrona1992

回答

4

呃。這個問題毀了我的星期天。

我在QT 5.9.1,Windows 10,Surface Book上。

我試過重新安裝windows,沒有工作。我試圖重新安裝Microsoft運行時,沒有工作。以百萬種不同的方式重新安裝QT,沒有奏效。

所以我在最新的更新,並檢查我的oleaut32.dll版本 - 1.1.15063.0。根據我發現的一箇舊的論壇帖子,這個錯誤可能是由請求更新版本的oleaut32.dll的應用程序造成的。所以我跳到內幕預覽版(挑選慢環)並升級到版本10.0.16251,這也升級了我的oleaut32.dll。修正了它,沒有錯誤了。 QT創建者終於工作。

我猜QT要求你現在在測試窗口?

+0

哈哈,這太荒謬了。由於它仍然似乎編譯和處理警告,它看起來像它將被修復與未來的Windows更新,我想我會忍受看到警告更長的時間... – tjwrona1992

+1

我得到這個錯誤信息與Win32 API的MessageBox ()在最新的Windows! – Zingam