[Development] qmake vcxproj generator issue

Thiago Macieira thiago.macieira at intel.com
Thu Dec 18 09:16:32 CET 2014


On Thursday 18 December 2014 09:09:31 raven-worx Software wrote:
> In Qt 5.3.x:
> 
> .) MSVC 2008 is missing the C9x headers (stdint.h) which are mandatory
> to compile Webkit module. So i needed to provide them myself.

Considering WebKit hasn't changed and has been compiling with MSVC 2008 since 
2008, something went wrong.

> .) when configuring with "-developer-build" option some tests can't be
> compiled. This is because some intrinsics are only available from MSVC
> 2010 onwards. I had to patch "qtbase\src\corelib\arch\qatomic_msvc.h"
> with:
> 
> # if _MSC_VER > 1500
> #  define Q_ATOMIC_INT16_IS_SUPPORTED
> # endif

Bug, my mistake. Easy to fix too, so please submit a patch.

> In Qt 5.4.x:
> 
> .) WebEngine module can only be compiled with MSVC 2013. I understand
> that this dependency comes from Chromium itself, so no problem.

Indeed, it should be easy to disable the module if it can't be compiled.

I think qtwebengine can be compiled with the Intel compiler too.

> .) With Qt 5.4.0 the project libGLESv2 was upgraded with ANGLE 2.1
> sources. Which uses heavily the 'auto' keyword on the one hand and
> 'std::unordered_map' on the other hand. From MSVC2010 onwards the
> 'auto' keyword has a different meaning than in MSVC2008 (see
> http://msdn.microsoft.com/en-us/library/6k3ybftz%28v=vs.100%29.aspx).
> And the unordered_map is only contained in the std::tr1:: namespace in
> MSVC2008 and was moved to the std:: namespace only in later MSVC
> versions.
> So you would need heavy source modifications to make this compile with
> MSVC2008.

Bug. Please report so we can fix it.

-- 
Thiago Macieira - thiago.macieira (AT) intel.com
  Software Architect - Intel Open Source Technology Center




More information about the Development mailing list