2012-11-15 34 views
2

我剛剛更新了我的Qt到4.8.3,因爲從舊版本構建的程序與新框架不兼容。Qt 4.8.3安裝在Windows 7和QtWebkit問題

所以我必須升級。

這個過程令人沮喪且費時。出現了很多問題。

我從這個網址下載的Qt: http://qt-project.org/downloads

在開始時,我安裝MinGW的一個(我不是MSVC的粉絲)。

我試過MinGW的最新版本(我認爲它是4.6)和訂購版本(4.4)。 不過,我安裝MinGW和嘗試的過程中,安裝的Qt 4.8.3後,下面的消息顯示出來:

There is a problem with your MinGW installation: 
The installer could not find a valid C:\MinGW\include\w32api.h (Only versions with W32API 3.13 are supported) 

Do you still want to continue? (Your installation may not work) 

的4.6版本確實有這個w32api.h文件,我不不知道發生了什麼事。我無法在這個頭文件中找到MinGW 4.4。

我決定忽略此警告並繼續安裝Qt和Qt創建器。之後, 我打開了我當前的項目,配置它(爲什麼配置變得如此複雜......),我試圖構建它。

那麼下面的消息顯示,因爲我使用了一些外部的lib需要異常處理:

異常處理禁用,使用-fexceptions使

而且我不知道如何啓用它。 我試圖添加-fexceptions標誌在QMAKE_CXXFLAGS但它不起作用。順便說一下,我也嘗試過Qt的VC版本,但是我之前使用過MinGW和VC編譯器是完全不同的,如果我使用VC版本,需要花費很多時間才能使它成爲可編譯的VC編譯器。

有誰知道如何在Windows上安裝Qt 4.8.3?我的項目之前工作正常,現在我只想編譯它成功.......

這些不是唯一的問題。 我也在Mac機器上更新了Qt,編譯器工作起來更容易,因爲它是unix base。

但是,我在我的項目中使用了QtWebkit lib,顯然,他們更改了這個庫,並且它與訂購版本不兼容。

我可以在Mac上編譯我的項目,但每次運行它時,按下按鈕後程序停止。找不到符號:

dyld的 /Library/Frameworks/QtWebKit.framework/Versions/4/QtWebKit預計在 :_OBJC_CLASS _ $ _ CALayerHost從參考 /系統/資源庫/框架/ QuartzCore。框架/版本/ A/QuartzCore

程序意外完成。

有沒有人知道如何解決這個QtWebKit問題?我會很感激。

我記得當Qt在nokia下時,安裝和使用起來非常簡單,Qt SDK非常完美。

我真的很討厭它是由Digia公司收購後進行了更改.........

+0

找到工作的MinGW 4.4的Qt: ftp://ftp.qt.nokia.com/misc/MinGW-gcc440_1.zip [ftp.qt.nokia.com] –

回答

1

它是所有相關的,你包括MinGW的目錄下有兩個「我的」,在它或者是一個在SO上發佈時印刷錯誤?請參閱:

The installer could not find a valid C:\MinGW\iinclude\w32api.h 
+0

你有關於異常的任何想法處理? –

+0

您是否嘗試過[下載庫](http://releases.qt-project.org/qt4/source/qt-win-opensource-4.8.3-mingw.exe)[從源代碼編譯](http ://releases.qt-project.org/qt4/source/qt-everywhere-opensource-src-4.8.3.zip)?運行安裝程序通常與Qt Creator非常無縫地集成。我不確定異常處理。 – Phlucious

+0

我剛剛注意到,額外的是我的錯字,而不是他們的錯誤。所以我不明白是什麼問題,因爲我有這個w32api.h文件在正確的目錄 –

2

我發現我的前兩個問題的解決方案:

對於第一個問題,因爲我所描述的,下載諾基亞的Qt提供 ftp.qt.nokia.com/misc/MinGW-gcc440_1.zip [ftp.qt.nokia.com] 嘗試MinGW的4.4的幾個版本,我覺得MinGW的這是唯一的作品。

關於第二個問題,添加以下的項目文件中配置:

CONFIG + =異常

現在QWebKit問題只有一個解決。

+0

很高興你能找到一個有效的MinGW。對於QtWebKit問題,你確定你試圖用Qt 4.8.3附帶的webkit DLL來運行程序嗎? – Phlucious

+0

謝謝:) 是的,我只是使用安裝給出的QtWebKit庫。 我發現一些討論說,新的QtWebKit只適用於OS X 10.7或更高版本,我使用10.5,我認爲這是問題所在。 –

+0

我使用MinGW 4.5.3沒有問題。它一定是別的東西。 –