我的Qt應用程序不會從Qt Creator啓動,但是我可以直接從發佈文件夾運行.exe。這是爲什麼 ?我完全迷失在這裏。在Qt Creator中,我只是收到一條消息,告訴我我的應用程序剛剛崩潰,代碼爲-1073741515。應用程序不會從創作者發佈
回答
Qt創建者必須指向錯誤的dll。你可以重新安裝QtSDK,它應該修復在IDE(Qt Creator)中查找運行時DLL的問題。
http://www.daniweb.com/.../ok-so-whats-error-1073741515-again
對這個職位here他們說,他們通過更新的Qt的PATH固定它。這是在下面的圖片中看到,被預先考慮到我的PATH變量中的部分:
C:\QtSDK\mingw\bin;C:\QtSDK\Desktop\Qt\4.7.3\mingw\lib;C:\QtSDK\Desktop\Qt\4.7.3\mingw\bin;
這裏是顯示如何訪問一個截圖:
另一種選擇是,你可以去到QtSDK文件夾中,找到您正在使用的編譯器和平臺的bin文件夾,並將其放入系統的路徑中。然後Qt應該能夠通過在系統路徑中找到dll來運行程序。
可能最短的選項,但最棘手的是去到Qt Creator的>工具>選項> Qt4的,並確保你有一些類似於此:
。
經過this answer它看起來好像沒有找到共享庫。
在項目的運行設置中檢查相應的路徑環境變量,並確保它獲得了所需的所有內容。
最讓我困擾的是,我可以從發佈文件夾啓動我的應用程序(.exe)......它然後正常工作,當它關閉時它會崩潰...... O__O – CTZStef
我嘗試了Dependency Walker ,這是我不知道,它告訴我,我的應用程序無法找到GPSVC.DLL和IESHIMS.DLL – CTZStef
@ CTZStef:是的,因爲當你這樣做或Windows正在查看當前目錄時,你的路徑環境是不同的並找到它需要的東西。 QtCreator中的運行環境_必須正確設置。僅僅因爲它在其他環境中運行並不能保證任何事情。 – Troubadour
- 1. Qt創建者:發佈應用程序
- 2. MVC3 Web應用程序不會發布
- 3. NServiceBus - NServiceBus.Host作爲發佈者和WPF應用程序作爲訂閱者。如何?
- 4. iOS應用發佈 - 以不同作者名稱發佈
- 5. 從vs2012發佈mvc4應用程序不拾起發佈設置
- 6. 應用發佈者
- 7. 「發佈」發佈者爲「用戶」協會
- 8. 成癮者並不在我發佈的應用程序
- 9. 編譯後Qt創建者將不會運行應用程序
- 10. 單個開發者發佈多個應用程序
- 11. 我在安裝應用程序時發現未知發佈者?
- 12. 非開發者有沒有辦法發佈iPhone應用程序?
- 13. 應用程序不工作,初學者
- 14. 從主SWF發佈應用程序域
- 15. 從appcelarator發佈應用程序到cydia?
- 16. 從iPhone應用程序發佈推文
- 17. RabbitMQ:從ASP.NET MVC應用程序發佈
- 18. Facebook的 - 發佈從Android應用程序
- 19. 如何從appMobi發佈應用程序?
- 20. 從Facebook應用程序發佈圖片
- 21. 應用程序不發佈用戶
- 22. 快速應用程序開發者 - 之間的「發佈」和「重新發布」
- 23. 從Visual Studio開始發佈會讓應用程序變慢
- 24. 我可以從「等待開發者發佈」中刪除應用程序嗎
- 25. 看不到從ASP.NET/IIS應用程序發佈的JSON應用程序
- 26. Sinatra應用程序表單不會發布整個表單
- 27. 有時麥克風不會爲其他應用程序發佈
- 28. 這不會讓應用程序發佈到Facebook php
- 29. 應用程序不會在Facebook牆上發佈文本
- 30. Sinatra應用程序不會發布到Heroku
嗨,我剛剛重新安裝Qt Creator,添加MSVC編譯器。 「另一個選擇是你可以進入QtSDK文件夾,找到你正在使用的編譯器和平臺的bin文件夾,並將它放在系統的路徑中,然後Qt應該能夠通過在系統中查找dll來運行程序路徑。」我也這麼做了... – CTZStef
@CTZStef而錯誤仍在發生? – phyatt
是的,我實際上做了我的作業之前,我來這裏發佈:) – CTZStef