2013-03-14 86 views
1

我是Qt的新手。 我使用Wnndows 8使用MinGW(GCC 4.7.2) 我已經安裝了QtLibrary 4.8.4(官方網站說,Qt的4.84應該使用MinGW 4.4工作) 修改後的Windows環境變量後,我安裝了Qt Creator的2.6和設置好的了套件也是如此。Qt 4.8.4 mingw(gcc 4.7)可以編譯但不能運行

現在我可以編譯示例程序,但不能運行它,我得到了錯誤的消息是

開始d:\ USR \ BIN \ Qt4的\例子\的OpenGL \ 2dpainting - 構建 - Kit_3_14-調試\調試\ 2dpainting.exe ... 程序意外完成。 d:\ USR \ BIN \ Qt4的\例子\的OpenGL \ 2dpainting - 構建 - Kit_3_14-調試\調試\ 2dpainting.exe退出,代碼爲-1073741502

我使用Qt 5.0.1 + MinGW的4.7遇到了同樣的問題。 2也是。 我猜「opengl」有問題,但不知道如何解決。 請幫忙。

+0

使用的Dependency Walker,看是否有DLL文件丟失。 – hank 2013-03-14 06:28:02

+0

如果您自己解決了問題,則應添加答案並接受答案。 – Zeta 2013-03-29 09:32:26

回答

1

請嘗試將所有需要的DLL放到哪裏你的exe文件所在的目錄(見here)。 也讓舒爾;如果你在編譯調試你需要例如。 QtCore d 4.dll,但在發佈 QtCore4.dll。

+0

我複製QtCore4.dll QtCored4.dll QtGuid.dll QtGuid.dll形式/ QT/bin中/到目的地目錄的建議 there但問題仍然存在。 – xKommando 2013-03-15 07:09:08

+0

好的,接下來運行你的程序進行調試,檢查它在哪裏崩潰。如果你得到一個'SIGSEV'或類似的請參閱這裏:http://stackoverflow.com/questions/13962857/qt-application-segmentation-fault-with-mingw-4-7-2 – 2013-03-17 12:57:58

+1

我下載了MinGW4.4並更改了Qt設置,現在它工作正常。似乎需要的gcc版本不能用另一個替換。感謝您的意見。 – xKommando 2013-03-21 15:49:36

0

一回事x32或x64體系結構, 如果你編譯的x64模式cpp文件,然後用X32鏈接它們的Qt將出現問題。 嘗試使用Windows和Qt的相應版本(包括X32或兩個64位)