2016-10-19 71 views

回答

0

經過兩天的檢查並使用Dependency Walker軟件。正如你在屏幕截圖中看到的,_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERjj是libstdC++ - 6.dll庫中的一個函數。我不得不將它添加到我的應用程序依賴項中。

enter image description here

1

當從IDE執行,QtCreator運行在指向在生成過程中使用的程序DLL的適合環境中的可執行文件。

當您嘗試手動運行可執行文件,你在你的系統環境,這在窗口可通過安裝在你的機器有不同版本的Qt的DLL程序被污染運行它。這可能會導致此類錯誤。

你應該讓你的應用程序using windeployqt的完整部署。

+0

謝謝你的回答,我運行了windeployqt命令。它帶來了應用程序的依賴關係,但顯然不是所有的依賴關係,如http://www.brycevalero.com/windeployqtcreating-a-qt-deployable-folder-window中所解釋的,我仍然有同樣的問題。我需要知道巫婆依賴關係是否對此問題負責 –

+0

您是否嘗試過依賴沃克?看看你發佈的錯誤消息,問題可能不是Qt,但MinGW。您可以嘗試從MinGW安裝的bin目錄複製dll – wasthishelpful