[Development] Compiling Qt5 Alpha on Linux fails

Peter Rullmann peter.rullmann at barco.com
Wed Apr 4 11:28:47 CEST 2012


Hi,

I'm trying to compile Qt5 Alpha on Linux, but got stuck.

I am running Ubuntu 11.04, but my colleague running 11.10 has exactly the
same issues.

I built using `./configure -opensource -confirm-license -nomake tests` and
`sudo ./build -j 2`

Here are the Problems I had:
* I had to run ./build with sudo, which is not documented in the
   instructions
* There was a problem in 'qt3d/src/quick3d', which I worked around by
   running make in that directory by hand and creating the target directory
   beforehand.
* 'gperf' seems to be needed, but is not listed in the dependencies.
* Then I got stuck in qtwebkit:

g++
-Wl,-rpath,/home/mavu/src/qt-everywhere-opensource-src-5.0.0/qtwebkit/WebKitBuild/Release/lib
-fuse-ld=gold -Wl,--no-undefined -Wl,--gc-sections -Wl,--no-undefined
-Wl,-O1
-Wl,-rpath-link,/home/mavu/src/qt-everywhere-opensource-src-5.0.0/qtwebkit/WebKitBuild/Release/lib
-Wl,-rpath,/usr/local/Qt-5.0.0/lib -shared -o libWTRInjectedBundle.so
obj/release/home/mavu/src/qt-everywhere-opensource-src-5.0.0/qtwebkit/Tools/DumpRenderTree/qt/QtInitializeTestFonts.o
obj/release/AccessibilityController.o
obj/release/AccessibilityTextMarker.o
obj/release/AccessibilityTextMarkerRange.o
obj/release/AccessibilityUIElement.o obj/release/InjectedBundle.o
obj/release/InjectedBundleMain.o obj/release/InjectedBundlePage.o
obj/release/EventSendingController.o obj/release/GCController.o
obj/release/LayoutTestController.o obj/release/TextInputController.o
obj/release/Bindings/JSWrapper.o obj/release/qt/ActivateFontsQt.o
obj/release/qt/InjectedBundleQt.o obj/release/qt/LayoutTestControllerQt.o
obj/release/home/mavu/src/qt-everywhere-opensource-src-5.0.0/qtwebkit/WebKitBuild/Release/Tools/WebKitTestRunner/InjectedBundle/generated/JSAccessibilityController.o
obj/release/home/mavu/src/qt-everywhere-opensource-src-5.0.0/qtwebkit/WebKitBuild/Release/Tools/WebKitTestRunner/InjectedBundle/generated/JSAccessibilityTextMarker.o
obj/release/home/mavu/src/qt-everywhere-opensource-src-5.0.0/qtwebkit/WebKitBuild/Release/Tools/WebKitTestRunner/InjectedBundle/generated/JSAccessibilityTextMarkerRange.o
obj/release/home/mavu/src/qt-everywhere-opensource-src-5.0.0/qtwebkit/WebKitBuild/Release/Tools/WebKitTestRunner/InjectedBundle/generated/JSAccessibilityUIElement.o
obj/release/home/mavu/src/qt-everywhere-opensource-src-5.0.0/qtwebkit/WebKitBuild/Release/Tools/WebKitTestRunner/InjectedBundle/generated/JSEventSendingController.o
obj/release/home/mavu/src/qt-everywhere-opensource-src-5.0.0/qtwebkit/WebKitBuild/Release/Tools/WebKitTestRunner/InjectedBundle/generated/JSGCController.o
obj/release/home/mavu/src/qt-everywhere-opensource-src-5.0.0/qtwebkit/WebKitBuild/Release/Tools/WebKitTestRunner/InjectedBundle/generated/JSLayoutTestController.o
obj/release/home/mavu/src/qt-everywhere-opensource-src-5.0.0/qtwebkit/WebKitBuild/Release/Tools/WebKitTestRunner/InjectedBundle/generated/JSTextInputController.o
-L/usr/local/Qt-5.0.0/lib
-L/home/mavu/src/qt-everywhere-opensource-src-5.0.0/qtwebkit/WebKitBuild/Release/lib
-lfontconfig -lgio-2.0 -lgstapp-0.10 -lgstinterfaces-0.10
-lgstpbutils-0.10 -pthread -lgstvideo-0.10 -lgstbase-0.10 -lgstreamer-0.10
-lgobject-2.0 -lgmodule-2.0 -lxml2 -lgthread-2.0 -lrt -lglib-2.0
-lQtWebKit -lQtQml -L/usr/local/Qt-5.0.0/lib -lQtV8 -lQtOpenGL
-lQtXmlPatterns -lQtWidgets -lQtSql -lQtScript -lQtNetwork -lQtGui
-lQtCore -lGL -lpthread
mv -f libWTRInjectedBundle.so ../../../lib/
make[5]: Leaving directory
`/home/mavu/src/qt-everywhere-opensource-src-5.0.0/qtwebkit/WebKitBuild/Release/Tools/WebKitTestRunner/InjectedBundle'
make[4]: Leaving directory
`/home/mavu/src/qt-everywhere-opensource-src-5.0.0/qtwebkit/WebKitBuild/Release/Tools/WebKitTestRunner/InjectedBundle'
make[3]: Leaving directory
`/home/mavu/src/qt-everywhere-opensource-src-5.0.0/qtwebkit/WebKitBuild/Release/Tools/WebKitTestRunner'
make[2]: Leaving directory
`/home/mavu/src/qt-everywhere-opensource-src-5.0.0/qtwebkit/WebKitBuild/Release/Tools'
make[1]: Leaving directory
`/home/mavu/src/qt-everywhere-opensource-src-5.0.0/qtwebkit/WebKitBuild/Release'
cd qtwebkit && perl Tools/Scripts/build-webkit --qt --makeargs="install"
exited with status 512 at ./build line 64
           Qt::Build::exe('Qt::Build=HASH(0xa1586d8)', 'cd qtwebkit && perl
Tools/Scripts/build-webkit --qt --makearg...') called at ./build line 98
           Qt::Build::exeHighPriv('Qt::Build=HASH(0xa1586d8)', 'cd qtwebkit
&& perl Tools/Scripts/build-webkit --qt --makearg...') called at ./build
line 381
           Qt::Build::build_project('Qt::Build=HASH(0xa1586d8)', 'qtwebkit')
called at ./build line 408
           Qt::Build::build_qt('Qt::Build=HASH(0xa1586d8)') called at  
./build
line 437
           Qt::Build::run('Qt::Build=HASH(0xa1586d8)') called at ./build  
line
446

I had no luck working around this problem yet.
Does somebody have any suggestions? Did I forget something? Should I
provide more Information?
Could it be that previous installed git builds of Qt5 or older versions of
Qt are causing problems?

Regards,
Peter
-- 
Peter Rullmann
Manager Software Development PoC
Barco Healthcare




More information about the Development mailing list