[QtonPi] Beginner's problem compiling Qt5

paulovictor.pinheiro at gmail.com paulovictor.pinheiro at gmail.com
Tue Aug 14 04:00:26 CEST 2012


It Worked! But now i'm facing problems when compiling qtjsbackend(altough
some other modules compiled fine).

I patched using https://codereview.qt-project.org/#change,27256 btw.
Error Log:

/home/paulo/opt/gcc-4.7-linaro-rpi-gnueabihf/bin/arm-linux-gnueabihf-g++ -c
-pipe -marm -mfpu=vfp -mtune=arm1176jzf-s -march=armv6zk -mabi=aapcs-linux
-mfloat-abi=hard --sysroot=/mnt/rasp-pi-rootfs -O2 -w -std=c++0x
-fvisibility=hidden -fvisibility-inlines-hidden -D_REENTRANT
-fno-exceptions -fPIC -DQT_NO_LIBUDEV -DQT_NO_XCB -DQT_BUILD_V8_LIB
-DQT_BUILDING_QT -DQT_NO_CAST_TO_ASCII -DQT_ASCII_CAST_WARNINGS
-DQT_MOC_COMPAT -DQT_USE_QSTRINGBUILDER -DQT_DEPRECATED_WARNINGS
-DV8_SHARED -DBUILDING_V8_SHARED -DENABLE_DEBUGGER_SUPPORT
-DENABLE_VMSTATE_TRACKING -DENABLE_LOGGING_AND_PROFILING -DNDEBUG
-DV8_TARGET_ARCH_X64 -DQT_NO_DEBUG -DQT_NO_EXCEPTIONS -D_LARGEFILE64_SOURCE
-D_LARGEFILE_SOURCE -I/usr/local/qt5pi/mkspecs/devices/linux-rasp-pi-g++
-I. -I../3rdparty/v8/src -o .obj/release-shared/accessors.o
../3rdparty/v8/src/accessors.cc
In file included from ../3rdparty/v8/src/v8globals.h:31:0,
                 from ../3rdparty/v8/src/v8.h:53,
                 from ../3rdparty/v8/src/accessors.cc:28:
../3rdparty/v8/src/globals.h:116:2: error: #error Target architecture x64
is only supported on x64 host
In file included from ../3rdparty/v8/src/incremental-marking.h:32:0,
                 from ../3rdparty/v8/src/heap.h:35,
                 from ../3rdparty/v8/src/elements.h:32,
                 from ../3rdparty/v8/src/objects-inl.h:38,
                 from ../3rdparty/v8/src/v8.h:60,
                 from ../3rdparty/v8/src/accessors.cc:28:
../3rdparty/v8/src/execution.h:267:74: error: ‘V8_UINT64_C’ was not
declared in this scope
../3rdparty/v8/src/execution.h:268:72: error: ‘V8_UINT64_C’ was not
declared in this scope
In file included from ../3rdparty/v8/src/macro-assembler.h:50:0,
                 from ../3rdparty/v8/src/deoptimizer.h:34,
                 from ../3rdparty/v8/src/accessors.cc:32:
../3rdparty/v8/src/x64/assembler-x64.h: In function ‘bool
v8::internal::is_uint32(int64_t)’:
../3rdparty/v8/src/x64/assembler-x64.h:49:60: error: ‘V8_UINT64_C’ was not
declared in this scope
../3rdparty/v8/src/x64/assembler-x64.h: In function ‘bool
v8::internal::is_int32(int64_t)’:
../3rdparty/v8/src/x64/assembler-x64.h:54:58: error: ‘V8_INT64_C’ was not
declared in this scope
../3rdparty/v8/src/x64/assembler-x64.h: In function ‘bool
v8::internal::uint_is_int32(uint64_t)’:
../3rdparty/v8/src/x64/assembler-x64.h:59:59: error: ‘V8_UINT64_C’ was not
declared in this scope
../3rdparty/v8/src/x64/assembler-x64.h: In function ‘bool
v8::internal::is_uint32(uint64_t)’:
../3rdparty/v8/src/x64/assembler-x64.h:64:60: error: ‘V8_UINT64_C’ was not
declared in this scope
../3rdparty/v8/src/x64/assembler-x64.h: In static member function ‘static
bool v8::internal::CpuFeatures::IsSupported(v8::internal::CpuFeature)’:
../3rdparty/v8/src/x64/assembler-x64.h:461:40: error: ‘V8_UINT64_C’ was not
declared in this scope

I was wondering if its right to compile with the -DV8_TARGET_ARCH_X64.

Paulo Pinheiro

On Mon, Aug 13, 2012 at 6:48 AM, Samuel Rødal <samuel.rodal at nokia.com>wrote:

> On 08/13/2012 06:06 AM, ext paulovictor.pinheiro at gmail.com wrote:
> > Hello Guys,
> >
> > I'm also a beginner and i'm trying to cross-compile qt5 using
> > http://qt-project.org/wiki/RaspberryPi as reference.
> >
> > Those are the step i made:
> > 1- I cloned the Qt5 code
> > 2- Mounted the wheezy-raspbian.img to /mnt/rasp-pi-rootfs
> > 3- Downloaded the cross compiler to
> > /home/paulo/opt/gcc-4.7-linaro-rpi-gnueabihf/
> > 4- cd qt5/qtbase
> >
> > 5- ./configure -opengl es2 -device linux-rasp-pi-g++ -device-option
> >
> CROSS_COMPILE=/home/paulo/opt/gcc-4.7-linaro-rpi-gnueabihf/bin/arm-linux-gnueabihf-
> > -sysroot /mnt/rasp-pi-rootfs -opensource -confirm-license
> > -optimized-qmake -reduce-relocations -reduce-exports -release -make libs
> > -prefix /home/paulo/opt/qt5pi/
> >
> > 6- make
> >
> > make give me the following error:
> >
> > make[2]: Entering directory `/home/paulo/opt/qt5/qtbase/src/corelib'
> > rm -f libQtCore.so.5.0.0 libQtCore.so libQtCore.so.5 libQtCore.so.5.0
> > /home/paulo/opt/gcc-4.7-linaro-rpi-gnueabihf/bin/arm-linux-gnueabihf-g++
> > -Wl,-rpath-link,/mnt/rasp-pi-rootfs//opt/vc/lib
> > -Wl,-rpath-link,/mnt/rasp-pi-rootfs//usr/lib/arm-linux-gnueabihf
> > -Wl,-rpath-link,/mnt/rasp-pi-rootfs//lib/arm-linux-gnueabihf
> > --sysroot=/mnt/rasp-pi-rootfs/ -Wl,--no-undefined -Wl,-O1 -shared
> > -Wl,-Bsymbolic-functions
> > -Wl,--dynamic-list,/home/paulo/opt/qt5/qtbase/src/corelib/QtCore.dynlist
> > -Wl,-soname,libQtCore.so.5 -o libQtCore.so.5.0.0
> > .obj/release-shared/qabstractanimation.o
> > .obj/release-shared/qvariantanimation.o
> > .obj/release-shared/qpropertyanimation.o
> > .obj/release-shared/qanimationgroup.o
> > .obj/release-shared/qsequentialanimationgroup.o
> > .obj/release-shared/qparallelanimationgroup.o
> > .obj/release-shared/qpauseanimation.o .obj/release-shared/qatomic_unix.o
> > .obj/release-shared/qglobal.o .obj/release-shared/qlibraryinfo.o
> > .obj/release-shared/qmalloc.o .obj/release-shared/qnumeric.o
> > .obj/release-shared/qlogging.o .obj/release-shared/qatomic.o
> > .obj/release-shared/qmutex.o .obj/release-shared/qreadwritelock.o
> > .obj/release-shared/qrunnable.o .obj/release-shared/qmutexpool.o
> > .obj/release-shared/qsemaphore.o .obj/release-shared/qthread.o
> > .obj/release-shared/qthreadpool.o .obj/release-shared/qthreadstorage.o
> > .obj/release-shared/qthread_unix.o
> > .obj/release-shared/qwaitcondition_unix.o
> > .obj/release-shared/qmutex_linux.o .obj/release-shared/qarraydata.o
> > .obj/release-shared/qbitarray.o .obj/release-shared/qbytearray.o
> > .obj/release-shared/qbytearraymatcher.o .obj/release-shared/qcollator.o
> > .obj/release-shared/qcryptographichash.o .obj/release-shared/qdatetime.o
> > .obj/release-shared/qeasingcurve.o .obj/release-shared/qelapsedtimer.o
> > .obj/release-shared/qfreelist.o .obj/release-shared/qhash.o
> > .obj/release-shared/qline.o .obj/release-shared/qlinkedlist.o
> > .obj/release-shared/qlist.o .obj/release-shared/qlocale.o
> > .obj/release-shared/qlocale_tools.o .obj/release-shared/qpoint.o
> > .obj/release-shared/qmap.o .obj/release-shared/qmargins.o
> > .obj/release-shared/qcontiguouscache.o .obj/release-shared/qrect.o
> > .obj/release-shared/qregexp.o .obj/release-shared/qregularexpression.o
> > .obj/release-shared/qrefcount.o .obj/release-shared/qshareddata.o
> > .obj/release-shared/qsharedpointer.o .obj/release-shared/qsimd.o
> > .obj/release-shared/qsize.o .obj/release-shared/qstring.o
> > .obj/release-shared/qstringbuilder.o .obj/release-shared/qstringlist.o
> > .obj/release-shared/qtextboundaryfinder.o
> > .obj/release-shared/qtimeline.o .obj/release-shared/qunicodetools.o
> > .obj/release-shared/qvector.o .obj/release-shared/qvsnprintf.o
> > .obj/release-shared/qelapsedtimer_unix.o
> > .obj/release-shared/qlocale_unix.o .obj/release-shared/qlocale_icu.o
> > .obj/release-shared/pcre16_byte_order.o
> > .obj/release-shared/pcre16_chartables.o
> > .obj/release-shared/pcre16_compile.o .obj/release-shared/pcre16_config.o
> > .obj/release-shared/pcre16_dfa_exec.o .obj/release-shared/pcre16_exec.o
> > .obj/release-shared/pcre16_fullinfo.o .obj/release-shared/pcre16_get.o
> > .obj/release-shared/pcre16_globals.o
> > .obj/release-shared/pcre16_jit_compile.o
> > .obj/release-shared/pcre16_maketables.o
> > .obj/release-shared/pcre16_newline.o
> > .obj/release-shared/pcre16_ord2utf16.o
> > .obj/release-shared/pcre16_refcount.o
> > .obj/release-shared/pcre16_string_utils.o
> > .obj/release-shared/pcre16_study.o .obj/release-shared/pcre16_tables.o
> > .obj/release-shared/pcre16_ucd.o
> > .obj/release-shared/pcre16_utf16_utils.o
> > .obj/release-shared/pcre16_valid_utf16.o
> > .obj/release-shared/pcre16_version.o .obj/release-shared/pcre16_xclass.o
> > .obj/release-shared/harfbuzz-buffer.o
> > .obj/release-shared/harfbuzz-gdef.o .obj/release-shared/harfbuzz-gsub.o
> > .obj/release-shared/harfbuzz-gpos.o .obj/release-shared/harfbuzz-impl.o
> > .obj/release-shared/harfbuzz-open.o
> > .obj/release-shared/harfbuzz-stream.o
> > .obj/release-shared/harfbuzz-shaper-all.o
> > .obj/release-shared/qharfbuzz.o
> > .obj/release-shared/qabstractfileengine.o .obj/release-shared/qbuffer.o
> > .obj/release-shared/qdatastream.o .obj/release-shared/qdataurl.o
> > .obj/release-shared/qtldurl.o .obj/release-shared/qdebug.o
> > .obj/release-shared/qdir.o .obj/release-shared/qdiriterator.o
> > .obj/release-shared/qfile.o .obj/release-shared/qfiledevice.o
> > .obj/release-shared/qfileinfo.o .obj/release-shared/qipaddress.o
> > .obj/release-shared/qiodevice.o
> > .obj/release-shared/qnoncontiguousbytedevice.o
> > .obj/release-shared/qprocess.o .obj/release-shared/qtextstream.o
> > .obj/release-shared/qtemporarydir.o .obj/release-shared/qtemporaryfile.o
> > .obj/release-shared/qresource.o .obj/release-shared/qresource_iterator.o
> > .obj/release-shared/qstandardpaths.o .obj/release-shared/qurl.o
> > .obj/release-shared/qurlidna.o .obj/release-shared/qurlquery.o
> > .obj/release-shared/qurlrecode.o .obj/release-shared/qsettings.o
> > .obj/release-shared/qfsfileengine.o
> > .obj/release-shared/qfsfileengine_iterator.o
> > .obj/release-shared/qfilesystemwatcher.o
> > .obj/release-shared/qfilesystemwatcher_polling.o
> > .obj/release-shared/qfilesystementry.o
> > .obj/release-shared/qfilesystemengine.o
> > .obj/release-shared/qfsfileengine_unix.o
> > .obj/release-shared/qfilesystemengine_unix.o
> > .obj/release-shared/qprocess_unix.o
> > .obj/release-shared/qfilesystemiterator_unix.o
> > .obj/release-shared/qstandardpaths_unix.o
> > .obj/release-shared/qfilesystemwatcher_inotify.o
> > .obj/release-shared/qabstractitemmodel.o
> > .obj/release-shared/qabstractproxymodel.o
> > .obj/release-shared/qitemselectionmodel.o
> > .obj/release-shared/qidentityproxymodel.o
> > .obj/release-shared/qsortfilterproxymodel.o
> > .obj/release-shared/qstringlistmodel.o .obj/release-shared/qjson.o
> > .obj/release-shared/qjsondocument.o .obj/release-shared/qjsonobject.o
> > .obj/release-shared/qjsonarray.o .obj/release-shared/qjsonvalue.o
> > .obj/release-shared/qjsonwriter.o .obj/release-shared/qjsonparser.o
> > .obj/release-shared/qpluginloader.o .obj/release-shared/qfactoryloader.o
> > .obj/release-shared/quuid.o .obj/release-shared/qlibrary.o
> > .obj/release-shared/qelfparser_p.o .obj/release-shared/qlibrary_unix.o
> > .obj/release-shared/qabstracteventdispatcher.o
> > .obj/release-shared/qabstractnativeeventfilter.o
> > .obj/release-shared/qbasictimer.o .obj/release-shared/qeventloop.o
> > .obj/release-shared/qcoreapplication.o .obj/release-shared/qcoreevent.o
> > .obj/release-shared/qmetaobject.o .obj/release-shared/qmetatype.o
> > .obj/release-shared/qmetaobjectbuilder.o .obj/release-shared/qmimedata.o
> > .obj/release-shared/qobject.o
> > .obj/release-shared/qobjectcleanuphandler.o
> > .obj/release-shared/qsignalmapper.o
> > .obj/release-shared/qsocketnotifier.o .obj/release-shared/qtimer.o
> > .obj/release-shared/qtranslator.o .obj/release-shared/qvariant.o
> > .obj/release-shared/qcoreglobaldata.o
> > .obj/release-shared/qsharedmemory.o
> > .obj/release-shared/qsystemsemaphore.o .obj/release-shared/qpointer.o
> > .obj/release-shared/qmath.o .obj/release-shared/qsystemerror.o
> > .obj/release-shared/qcore_unix.o .obj/release-shared/qcrashhandler.o
> > .obj/release-shared/qeventdispatcher_unix.o
> > .obj/release-shared/qtimerinfo_unix.o
> > .obj/release-shared/qsharedmemory_unix.o
> > .obj/release-shared/qsystemsemaphore_unix.o
> > .obj/release-shared/qisciicodec.o .obj/release-shared/qlatincodec.o
> > .obj/release-shared/qtextcodec.o .obj/release-shared/qtsciicodec.o
> > .obj/release-shared/qutfcodec.o .obj/release-shared/qicucodec.o
> > .obj/release-shared/qstatemachine.o .obj/release-shared/qabstractstate.o
> > .obj/release-shared/qstate.o .obj/release-shared/qfinalstate.o
> > .obj/release-shared/qhistorystate.o
> > .obj/release-shared/qabstracttransition.o
> > .obj/release-shared/qsignaltransition.o
> > .obj/release-shared/qeventtransition.o
> > .obj/release-shared/qmimedatabase.o .obj/release-shared/qmimetype.o
> > .obj/release-shared/qmimemagicrulematcher.o
> > .obj/release-shared/qmimetypeparser.o
> > .obj/release-shared/qmimemagicrule.o
> > .obj/release-shared/qmimeglobpattern.o
> > .obj/release-shared/qmimeprovider.o .obj/release-shared/qxmlstream.o
> > .obj/release-shared/qxmlutils.o
> > .obj/release-shared/moc_qabstractanimation_p.o
> > .obj/release-shared/moc_qnamespace.o .obj/release-shared/moc_qthread.o
> > .obj/release-shared/moc_qthreadpool.o
> > .obj/release-shared/moc_qeasingcurve.o .obj/release-shared/moc_qlocale.o
> > .obj/release-shared/moc_qtimeline.o .obj/release-shared/moc_qfile.o
> > .obj/release-shared/moc_qfiledevice.o
> > .obj/release-shared/moc_qiodevice.o
> > .obj/release-shared/moc_qnoncontiguousbytedevice_p.o
> > .obj/release-shared/moc_qtemporaryfile.o
> > .obj/release-shared/moc_qsettings.o
> > .obj/release-shared/moc_qfilesystemwatcher_p.o
> > .obj/release-shared/moc_qfilesystemwatcher_polling_p.o
> > .obj/release-shared/moc_qfilesystemwatcher_inotify_p.o
> > .obj/release-shared/moc_qabstractitemmodel.o
> > .obj/release-shared/moc_qstringlistmodel.o
> > .obj/release-shared/moc_qpluginloader.o
> > .obj/release-shared/moc_qlibrary.o
> > .obj/release-shared/moc_qfactoryloader_p.o
> > .obj/release-shared/moc_qabstracteventdispatcher.o
> > .obj/release-shared/moc_qeventloop.o
> > .obj/release-shared/moc_qcoreevent.o .obj/release-shared/moc_qmimedata.o
> > .obj/release-shared/moc_qsocketnotifier.o
> > .obj/release-shared/moc_qtimer.o .obj/release-shared/moc_qtranslator.o
> > .obj/release-shared/moc_qobjectcleanuphandler.o
> > .obj/release-shared/moc_qsharedmemory.o
> > .obj/release-shared/moc_qeventdispatcher_unix_p.o
> > .obj/release-shared/moc_qabstractstate.o
> > .obj/release-shared/moc_qstate.o .obj/release-shared/moc_qfinalstate.o
> > .obj/release-shared/moc_qhistorystate.o
> > .obj/release-shared/moc_qabstracttransition.o
> > .obj/release-shared/moc_qsignaltransition.o
> > .obj/release-shared/moc_qeventtransition.o
> > .obj/release-shared/qrc_mimetypes.o  -lpthread -lz -licui18n -licuuc -lm
> > -ldl -lrt
> > .obj/release-shared/qlibrary_unix.o: In function
> > `QLibraryPrivate::load_sys()':
> > qlibrary_unix.cpp:(.text+0xf84): warning: Using 'dlopen' in statically
> > linked applications requires at runtime the shared libraries from the
> > glibc version used for linking
> > /mnt/rasp-pi-rootfs/usr/lib/arm-linux-gnueabihf/libdl.a(dlopen.o): In
> > function `dlopen':
> > (.text+0xc): undefined reference to `__dlopen'
> > /mnt/rasp-pi-rootfs/usr/lib/arm-linux-gnueabihf/libdl.a(dlclose.o): In
> > function `dlclose':
> > (.text+0x0): undefined reference to `__dlclose'
> > /mnt/rasp-pi-rootfs/usr/lib/arm-linux-gnueabihf/libdl.a(dlsym.o): In
> > function `dlsym':
> > (.text+0xc): undefined reference to `__dlsym'
> > /mnt/rasp-pi-rootfs/usr/lib/arm-linux-gnueabihf/libdl.a(dlerror.o): In
> > function `dlerror':
> > (.text+0x0): undefined reference to `__dlerror'
> > /mnt/rasp-pi-rootfs/usr/lib/arm-linux-gnueabihf/libm.a(feholdexcpt.o):
> > In function `feholdexcept':
> > (.text+0x48): undefined reference to `_dl_hwcap'
> > /mnt/rasp-pi-rootfs/usr/lib/arm-linux-gnueabihf/libm.a(fesetenv.o): In
> > function `fesetenv':
> > (.text+0x64): undefined reference to `_dl_hwcap'
> > collect2: error: ld returned 1 exit status
> > make[2]: *** [../../lib/libQtCore.so.5.0.0] Error 1
> > make[2]: Leaving directory `/home/paulo/opt/qt5/qtbase/src/corelib'
> > make[1]: *** [sub-corelib-make_first] Error 2
> > make[1]: Leaving directory `/home/paulo/opt/qt5/qtbase/src'
> > make: *** [sub-src-make_first] Error 2
> >
> > Does anyone know what i did wrong?
> >
> > My linux box: paulo at westeros:~$ uname -a
> > Linux westeros 3.5.0-3-generic #3-Ubuntu SMP Mon Jul 2 19:16:31 UTC 2012
> > x86_64 x86_64 x86_64 GNU/Linux
>
> Getting the same issue here now. Building Qt 5 on the wheezy raspbian is
> still a bit bleeding edge, hopefully things will improve in a while.
>
> Not sure whether the device profile is still usable with the old squeeze
> image.
>
> Any ideas, Donald? :)
>
> --
> Samuel
>
> _______________________________________________
> QtonPi mailing list
> QtonPi at qt-project.org
> http://lists.qt-project.org/mailman/listinfo/qtonpi
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.qt-project.org/pipermail/qtonpi/attachments/20120813/ef19935c/attachment-0001.html 


More information about the QtonPi mailing list