我剛剛更新了我的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公司收購後進行了更改.........
找到工作的MinGW 4.4的Qt: ftp://ftp.qt.nokia.com/misc/MinGW-gcc440_1.zip [ftp.qt.nokia.com] –