2

我刚刚将我的 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 creator。之后,我打开我当前的项目,配置它(为什么配置变得如此复杂......),我尝试构建它。

然后出现以下消息,因为我使用的一些外部库需要异常处理:

禁用异常处理,使用 -fexceptions 启用

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

顺便说一句,我也试过Qt的VC版本,但是我之前用的是MinGW,VC编译器有很大的不同,如果我使用VC版本,要让它被VC编译器编译需要很长时间。

有谁知道如何在 Windows 上安装 Qt 4.8.3?我的项目以前运行良好,现在只想编译成功.......

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

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

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

dyld:找不到符号:_OBJC_CLASS_$_CALayerHost 引用自:/Library/Frameworks/QtWebKit.framework/Versions/4/QtWebKit 预期在:/System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore

程序意外结束。

有谁知道如何解决这个 QtWebKit 问题?我会很感激的。

记得Qt在nokia下的时候,安装和使用都是那么的简单,Qt SDK就是完美的。

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

4

2 回答 2

2

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

对于第一个问题,如我所述,下载诺基亚Qt提供的MinGW ftp.qt.nokia.com/misc/MinGW-gcc440_1.zip [ftp.qt.nokia.com] 尝试了几个版本的MinGW 4.4,我觉得这个是唯一的作品。

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

配置 += 异常

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

于 2012-11-16T02:15:16.043 回答
1

您的 MinGW 包含目录中是否包含两个“i”,或者在 SO 上发布时是否存在印刷错误?看:

The installer could not find a valid C:\MinGW\iinclude\w32api.h
于 2012-11-15T00:58:59.533 回答