Claire Huang
Claire Huang

Reputation: 981

Qt 4.8.3 installation on Windows 7 & QtWebkit problems

I just updated my Qt to 4.8.3, because the program built from older version is not compatible to the new framework.

So I have to upgrade.

This process was frustrating and time consuming. So many problems came out.

I download Qt from this url: http://qt-project.org/downloads

At beginning, I installed the MinGW one (I'm not a fan of MSVC).

I tried the newest ( I think it's 4.6) version of MinGW and order version (4.4). However, after I installed MinGW and tried to install Qt 4.8.3, during the process, the following message shows up:

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)

The 4.6 version does have this w32api.h file, I don't know what's going on. And I have trouble finding MinGW 4.4 with this head file.

I decide to ignore this warning and continue to install Qt and Qt creator. After that, I opened my current project, configure it (why the configuration become so complex...), I tried to build it.

Then the following message shows up because some external lib I used requires Exception Handling:

exception handling disabled, use -fexceptions to enable

And I don't know how to enable the it. I tried to add -fexceptions flag in QMAKE_CXXFLAGS but it doesn't work.

By the way, I tried the VC version of Qt too, but I used the MinGW before and the VC compiler is quite different, if I use VC version, it will take a lot of time to make it compilable by VC compiler.

Does anyone know how to install Qt 4.8.3 on Windows? my project works fine before, now I just want to compile it successfully.......

These are not the only problem. I updated the Qt on Mac machine too, it is easier to have the compiler work since it's unix base.

However, I used QtWebkit lib in my project and obviously, they changed this lib and it's not compatible to order version.

I can compile my project on Mac, however, every time I run it, following massage shows up and the program stopped.

dyld: Symbol not found: _OBJC_CLASS_$_CALayerHost Referenced from: /Library/Frameworks/QtWebKit.framework/Versions/4/QtWebKit Expected in: /System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore

The program has unexpectedly finished.

Does any one know how to solve this QtWebKit problem? I'll really appreciate.

I remembered that when Qt is under nokia, it's so easy to install and use, the Qt SDK is perfect.

I really hate the change made after it was bought by digia.........

Upvotes: 2

Views: 5441

Answers (2)

Claire Huang
Claire Huang

Reputation: 981

I found solutions of my first two problems:

for the first problem, as I described, download the MinGW provided by Nokia Qt ftp.qt.nokia.com/misc/MinGW-gcc440_1.zip [ftp.qt.nokia.com] Tried several versions of MinGW 4.4, I think this is the only one works.

About the second problem, add following configure in the project file:

CONFIG += exceptions

Now the QWebKit problem is only one unsolved.

Upvotes: 2

Phlucious
Phlucious

Reputation: 3843

Is it all relevant that your include directory for MinGW has two "i's" in it or was that a typographic error when posted on SO? See:

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

Upvotes: 1

Related Questions