Qt 4.8.3安装在Windows 7& QtWebkit问题

时间:2012-11-15 00:28:21

标签: qt user-interface qt4 qtwebkit qt4.8

我刚刚将我的Qt更新为4.8.3,因为从旧版本构建的程序与新框架不兼容。

所以我必须升级。

这个过程令人沮丧且耗时。出现了很多问题。

我从这个网址下载Qt: http://qt-project.org/downloads

一开始,我安装了MinGW(我不是MSVC的粉丝)。

我尝试了最新(我认为是4.6)版本的MinGW和订购版本(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启用

我不知道如何启用它。 我尝试在QMAKE_CXXFLAGS中添加 -fexceptions 标记,但它不起作用。

顺便说一句,我也尝试过Qt的VC版本,但之前我使用的是MinGW和VC编译器有很大的不同,如果我使用的是VC版本,它需要花费很多时间才能通过VC编译器进行编译

有谁知道如何在Windows上安装Qt 4.8.3?我的项目之前工作正常,现在我只想成功编译它.......

这些不是唯一的问题。 我也在Mac机器上更新了Qt,因为它是unix base,所以编译器更容易工作。

但是,我在我的项目中使用了QtWebkit lib,显然,他们更改了这个lib,并且它与订购版本不兼容。

我可以在Mac上编译我的项目,但是,每次运行它,按摩后都会出现,程序停止。

  

dyld:未找到符号:_OBJC_CLASS _ $ _ CALayerHost参考自:   /Library/Frameworks/QtWebKit.framework/Versions/4/QtWebKit预期   在:   /System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore

     

该程序意外结束。

有没有人知道如何解决这个QtWebKit问题?我真的很感激。

我记得当Qt在诺基亚之下时,它的安装和使用非常简单,Qt SDK非常完美。

我真的很讨厌digia购买后所做的改变.........

2 个答案:

答案 0 :(得分:2)

我找到了前两个问题的解决方案:

对于第一个问题,正如我所描述的,下载诺基亚Qt提供的MinGW ftp.qt.nokia.com/misc/MinGW-gcc440_1.zip [ftp.qt.nokia.com] 试过MinGW 4.4的几个版本,我认为这是唯一有效的版本。

关于第二个问题,在项目文件中添加以下配置:

  

CONFIG + =例外

现在QWebKit问题只有一个未解决。

答案 1 :(得分:1)

MinGW的include目录中是否包含两个“i's”,或者在SO上发布时出现了排版错误,这一切是否相关?参见:

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