2012-05-30 24 views
1

我的Qt應用程序不會從Qt Creator啓動,但是我可以直接從發佈文件夾運行.exe。這是爲什麼 ?我完全迷失在這裏。在Qt Creator中,我只是收到一條消息,告訴我我的應用程序剛剛崩潰,代碼爲-1073741515。應用程序不會從創作者發佈

回答

2

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; 

這裏是顯示如何訪問一個截圖:

enter image description here

另一種選擇是,你可以去到QtSDK文件夾中,找到您正在使用的編譯器和平臺的bin文件夾,並將其放入系統的路徑中。然後Qt應該能夠通過在系統路徑中找到dll來運行程序。

enter image description here

可能最短的選項,但最棘手的是去到Qt Creator的>工具>選項> Qt4的,並確保你有一些類似於此:

enter image description here

+0

嗨,我剛剛重新安裝Qt Creator,添加MSVC編譯器。 「另一個選擇是你可以進入QtSDK文件夾,找到你正在使用的編譯器和平臺的bin文件夾,並將它放在系統的路徑中,然後Qt應該能夠通過在系統中查找dll來運行程序路徑。」我也這麼做了... – CTZStef

+0

@CTZStef而錯誤仍在發生? – phyatt

+0

是的,我實際上做了我的作業之前,我來這裏發佈:) – CTZStef

1

經過this answer它看起來好像沒有找到共享庫。

在項目的運行設置中檢查相應的路徑環境變量,並確保它獲得了所需的所有內容。

+0

最讓我困擾的是,我可以從發佈文件夾啓動我的應用程序(.exe)......它然後正常工作,當它關閉時它會崩潰...... O__O – CTZStef

+0

我嘗試了Dependency Walker ,這是我不知道,它告訴我,我的應用程序無法找到GPSVC.DLL和IESHIMS.DLL – CTZStef

+0

@ CTZStef:是的,因爲當你這樣做或Windows正在查看當前目錄時,你的路徑環境是不同的並找到它需要的東西。 QtCreator中的運行環境_必須正確設置。僅僅因爲它在其他環境中運行並不能保證任何事情。 – Troubadour

相關問題