我刚刚将我的 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买后所做的改变............