On Thursday, 5 de January de 2012 14.32.55, Kate Alhola wrote:
> Has anyone succeeded to compile current git snapshot with Ubuntu oneiric ?
> Least, using ./configure -prefix $PWD/qtbase -opensource -confirm-license
> it does not work.
> 
> I noticed that i get errors
> 
> First try fails with error from wekbit that "nullpointer" will be
> reserved word g++0x ( -Werror causes this )
> 
> That could be fixed turning -Werror off on Linux

Try the attached patch. It's been sitting on my tree for close to 6 months. 
When Qt 4.8 is in Gerrit, I'll be able to submit it (© me, not Intel).

> Then there is linking error because it links -lpthread -ljscore when
> it should be -ljscore -lpthread

Link what? I guess you mean WebKit.

src/3rdparty/webkit/Source/WebKit/qt/Makefile:LIBS          = $(SUBLIBS)  -
L/home/thiago/obj/qt/qt-4.8-release/lib -L../../WebCore/release -
L../../JavaScriptCore/release -L/usr/X11R6/lib -lwebcore -ljscore -lsqlite3 -
lXrender -lQtGui -L/home/thiago/obj/qt/qt-4.8-release/lib -L/usr/X11R6/lib -
lQtNetwork -lQtCore -lpthread -lXrender -lfontconfig -lfreetype -lXext -lX11 -
lm

For me, -lpthread appears after -ljscore.

> I have tried ./configure -prefix /home/kate/qt5/qt5/qtbase -opensource
> -confirm-license -nomake tests -no-webkit
> but that does not help, it still compiles jscore.

-- 
Thiago Macieira - thiago.macieira (AT) intel.com
  Software Architect - Intel Open Source Technology Center
     Intel Sweden AB - Registration Number: 556189-6027
     Knarrarnäsgatan 15, 164 40 Kista, Stockholm, Sweden
>From dee8fae063fe87bdd86a816fcfa84c0ba4b4b56a Mon Sep 17 00:00:00 2001
From: Thiago Macieira <[email protected]>
Date: Tue, 19 Jul 2011 12:49:39 -0300
Subject: [PATCH 1/1] Reapply the change that removes C++0x mode from QtWebKit

The QtWebKit 2.2 branch doesn't compile in C++0x mode yet.
---
 .../Source/JavaScriptCore/JavaScriptCore.pro       |    9 +++------
 src/3rdparty/webkit/Source/WebKit.pri              |    5 +++++
 2 files changed, 8 insertions(+), 6 deletions(-)

diff --git a/src/3rdparty/webkit/Source/JavaScriptCore/JavaScriptCore.pro b/src/3rdparty/webkit/Source/JavaScriptCore/JavaScriptCore.pro
index a109179..3c775be 100644
--- a/src/3rdparty/webkit/Source/JavaScriptCore/JavaScriptCore.pro
+++ b/src/3rdparty/webkit/Source/JavaScriptCore/JavaScriptCore.pro
@@ -217,13 +217,10 @@ symbian: {
     QMAKE_CXXFLAGS.ARMCC += -OTime -O3
 }
 
-lessThan(QT_GCC_MAJOR_VERSION, 5) {
-    # GCC 4.5 and before
-    lessThan(QT_GCC_MINOR_VERSION, 6) {
-        # Disable C++0x mode in JSC for those who enabled it in their Qt's mkspec.
-        *-g++*:QMAKE_CXXFLAGS -= -std=c++0x -std=gnu++0x
-    }
+# Disable C++0x mode in JSC for those who enabled it in their Qt's mkspec.
+*-g++*:QMAKE_CXXFLAGS -= -std=c++0x -std=gnu++0x -g
 
+lessThan(QT_GCC_MAJOR_VERSION, 5) {
     # GCC 4.6 and after.
     greaterThan(QT_GCC_MINOR_VERSION, 5) {
         if (!contains(QMAKE_CXXFLAGS, -std=c++0x) && !contains(QMAKE_CXXFLAGS, -std=gnu++0x)) {
diff --git a/src/3rdparty/webkit/Source/WebKit.pri b/src/3rdparty/webkit/Source/WebKit.pri
index 5080119..4307525 100644
--- a/src/3rdparty/webkit/Source/WebKit.pri
+++ b/src/3rdparty/webkit/Source/WebKit.pri
@@ -103,6 +103,11 @@ CONFIG -= warn_on
 # Treat warnings as errors on x86/Linux/GCC
 linux-g++* {
     !CONFIG(standalone_package):isEqual(QT_ARCH,x86_64)|isEqual(QT_ARCH,i386): QMAKE_CXXFLAGS += -Werror
+}
+
+*-g++* {
+    # Disable C++0x mode
+    QMAKE_CXXFLAGS -= -std=c++0x -std=gnu++0x
 
     greaterThan(QT_GCC_MAJOR_VERSION, 3):greaterThan(QT_GCC_MINOR_VERSION, 5) {
         if (!contains(QMAKE_CXXFLAGS, -std=c++0x) && !contains(QMAKE_CXXFLAGS, -std=gnu++0x)) {
-- 
1.7.6.4

Attachment: signature.asc
Description: This is a digitally signed message part.

_______________________________________________
Development mailing list
[email protected]
http://lists.qt-project.org/mailman/listinfo/development

Reply via email to