[Development] Compile qt-everywhere-opensource-src-4.8.5 failed.
Bruning Michael
Michael.Bruning at digia.com
Tue Nov 5 12:54:57 CET 2013
Hello,
On Tuesday, 5th November 2013 at 08:02 am, Hongyi Zhao wrote:
>
>
> Hi all,
>
> I use Debian Wheezy, and I build qt-everywhere-opensource-src-4.8.5 failed with the following error:
>
> -------------
> g++: error: unrecognized command line option ‘-fuse-ld=gold’
> g++: error: unrecognized command line option ‘-fuse-ld=gold’
> g++: error: unrecognized command line option ‘-fuse-ld=gold’
> make[2]: *** [../../../../../../lib/libQtWebKit.so.4.9.4] Error 1
> make[2]: Leaving directory `/home/werner/software/TUG/IDE/eric-ide-phtyon/qt-project.org/qt-everywhere-opensource-src-4.8.5/src/3rdparty/webkit/Source/WebKit/qt'
> make[1]: *** [sub-WebKit-qt-QtWebKit-pro-make_default-ordered] Error 2
> make[1]: Leaving directory `/home/werner/software/TUG/IDE/eric-ide-phtyon/qt-project.org/qt-everywhere-opensource-src-4.8.5/src/3rdparty/webkit/Source'
> make: *** [sub-webkit-make_default-ordered] Error 2
> -----------------
>
> Any hints?
I suppose you are using GCC version 4.7 or newer and have the gold linker installed. Linking QtWebKit using gold does not work with that GCC version, but the flag that sets it as the linker is added to QMAKE_LFLAGS anyway if gold is installed.
A quick workaround for this is to edit the file src/3rdparty/webkit/Source/common.pri in your qt source tree and comment out the following lines with a #:
#message(Using gold linker)
#QMAKE_LFLAGS+=-fuse-ld=gold
This will deactivate the gold linker.
Best regards,
Michael
More information about the Development
mailing list