This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Linux的/ TMS320DM8168: Qt5 cross complier on DM8168/AM389x

I  need  a gui control system that achieves with Qt5/QML,so I must cross  compile the qt5 sourse code on DM8168/AM398x.

toolchain:  arm-arago-linux-gnueabi (gcc version 4.5.3 20110311 (prerelease) (GCC) )

root file system : nfs_DM816x_TI_EVM.tar.lzma ---Linux EZ Software Development Kit (EZSDK) for DM814x and DM816x - ALPHA(2012)

qt --configs :

ROOTFS_PATH = /opt/DVRRDK_04.00.00.03/target/rfs
TOOLCHAIN_PREFIX = /opt/DVRRDK_04.00.00.03/ti_tools/cgt_a8/arago/linux-devkit/bin/arm-arago-linux-gnueabi
SGX_SDK_ROOT = /home/wangbi/workdir_project/workdir_Qt/SGX530/Graphics_SDK_5_01_01_02/Graphics_SDK_5_01_01_02
ARM_ARAGO_LINUX_PATH= $${ROOTFS_PATH}/../../ti_tools/cgt_a8/arago/linux-devkit/arm-arago-linux-gnueabi


# Change the required paths here
QMAKE_INCDIR = \
$${ROOTFS_PATH}/usr/include \
$${ROOTFS_PATH}/usr/include/libxml2/ \
$${ROOTFS_PATH}/usr/include/freetype2 

QMAKE_LIBDIR += $${ROOTFS_PATH}/usr/lib

QMAKE_INCDIR_OPENGL_ES2 = $${SGX_SDK_ROOT}/include/OGLES2
QMAKE_LIBDIR_OPENGL_ES2 = $${SGX_SDK_ROOT}/gfx_rel_es6.x
QMAKE_INCDIR_EGL = $${QMAKE_INCDIR_OPENGL_ES2}
QMAKE_LIBDIR_EGL = $${QMAKE_LIBDIR_OPENGL_ES2}
QMAKE_LIBDIR += $${QMAKE_LIBDIR_OPENGL_ES2}

# libs
#QMAKE_LIBS = -lxml2 -lz -lts -lasound -lfreetype -lexpat -lfontconfig -lpng -lpthread \
# -Wl,-rpath-link=$${ARM_ARAGO_LINUX_PATH}/lib \
# -Wl,-rpath-link=$${ROOTFS_PATH}/usr/lib

QMAKE_LIBS_OPENGL_ES2 = -lEGL -lIMGegl -lGLESv2 -lGLES_CM
QMAKE_LIBS_EGL = $${QMAKE_LIBS_OPENGL_ES2}
QMAKE_LIBS_THREAD = -lpthread


# dbus-1.0
QMAKE_INCDIR += /usr/include/dbus-1.0
QMAKE_INCDIR += $${ARM_ARAGO_LINUX_PATH}/usr/lib/dbus-1.0/include
# glib-2.0
QMAKE_INCDIR += $${ARM_ARAGO_LINUX_PATH}/usr/include/glib-2.0
QMAKE_INCDIR += $${ARM_ARAGO_LINUX_PATH}/usr/lib/glib-2.0/include
# gstreamer-0.10
QMAKE_INCDIR += $${ARM_ARAGO_LINUX_PATH}/usr/include/gstreamer-0.10
# libxml2
QMAKE_INCDIR += $${ARM_ARAGO_LINUX_PATH}/usr/include/libxml2
# freetype2
QMAKE_INCDIR += $${ARM_ARAGO_LINUX_PATH}/usr/include/freetype2
QMAKE_LIBDIR += $${ARM_ARAGO_LINUX_PATH}/usr/lib
#QMAKE_LFLAGS += "-Wl,-rpath-link=$${ARM_ARAGO_LINUX_PATH}/usr/lib -dbus-1 -lglib-2.0 -lgthread-2.0 -lpulse -lpulse-mainloop-glib"

QMAKE_CFLAGS_RELEASE = -O3 -march=armv7-a -mfpu=neon -mfloat-abi=softfp

QMAKE_CXXFLAGS_RELEASE = $$QMAKE_CFLAGS_RELEASE

QMAKE_CC = $${TOOLCHAIN_PREFIX}-gcc
QMAKE_CXX = $${TOOLCHAIN_PREFIX}-g++
QMAKE_LINK = $${QMAKE_CXX}
QMAKE_LINK_SHLIB = $${QMAKE_CXX}

QMAKE_AR = $${TOOLCHAIN_PREFIX}-ar cqs
QMAKE_OBJCOPY = $${TOOLCHAIN_PREFIX}-objcopy
QMAKE_STRIP = $${TOOLCHAIN_PREFIX}-strip

load(qt_config)

Then  an error :  

+ cd qtbase
+ /home/wangbi/workdir_project/workdir_Qt/Qt5.9.1/qt-everywhere-opensource-src-5.9.1/qtbase/configure -top-level -v -opensource -confirm-license -device-option CROSS_COMPILE=/opt/DVRRDK_04.00.00.03/ti_tools/cgt_a8/arago/linux-devkit/bin/arm-arago-linux-gnueabi- -device linux-arm-gnueabi-ti-g++ -prefix /usr/local/qt5 -extprefix /home/wangbi/workdir_project/workdir_Qt/Qt5.9.1/qt5 -hostprefix /home/wangbi/workdir_project/workdir_Qt/Qt5.9.1/qt5-host -nomake examples -nomake tests -opengl es2 -no-xcb -sysroot /opt/DVRRDK_04.00.00.03/target/rfs
Creating qmake...
make: Nothing to be done for 'first'.
Command line: -v -opensource -confirm-license -device-option CROSS_COMPILE=/opt/DVRRDK_04.00.00.03/ti_tools/cgt_a8/arago/linux-devkit/bin/arm-arago-linux-gnueabi- -device linux-arm-gnueabi-ti-g++ -prefix /usr/local/qt5 -extprefix /home/wangbi/workdir_project/workdir_Qt/Qt5.9.1/qt5 -hostprefix /home/wangbi/workdir_project/workdir_Qt/Qt5.9.1/qt5-host -nomake examples -nomake tests -opengl es2 -no-xcb -sysroot /opt/DVRRDK_04.00.00.03/target/rfs

This is the Qt Open Source Edition.

You have already accepted the terms of the Open Source license.

Running configuration tests...
Checking for valid makespec... 
+ cd /home/wangbi/workdir_project/workdir_Qt/Qt5.9.1/qt-everywhere-opensource-src-5.9.1/config.tests/common/verifyspec && /home/wangbi/workdir_project/workdir_Qt/Qt5.9.1/qt-everywhere-opensource-src-5.9.1/qtbase/bin/qmake "CONFIG -= qt debug_and_release app_bundle lib_bundle" "CONFIG += shared console single_arch" "QMAKE_CFLAGS += --sysroot=/opt/DVRRDK_04.00.00.03/target/rfs" "QMAKE_CXXFLAGS += --sysroot=/opt/DVRRDK_04.00.00.03/target/rfs" "QMAKE_LFLAGS += --sysroot=/opt/DVRRDK_04.00.00.03/target/rfs" -early "CONFIG += cross_compile" /home/wangbi/workdir_project/workdir_Qt/Qt5.9.1/qt-everywhere-opensource-src-5.9.1/qtbase/config.tests/common/verifyspec
+ cd /home/wangbi/workdir_project/workdir_Qt/Qt5.9.1/qt-everywhere-opensource-src-5.9.1/config.tests/common/verifyspec && MAKEFLAGS= /usr/bin/make clean && MAKEFLAGS= /usr/bin/make
> rm -f verifyspec.o
> rm -f *~ core *.core
> /opt/DVRRDK_04.00.00.03/ti_tools/cgt_a8/arago/linux-devkit/bin/arm-arago-linux-gnueabi-g++ -c -pipe --sysroot=/opt/DVRRDK_04.00.00.03/target/rfs --sysroot=/opt/DVRRDK_04.00.00.03/target/rfs -O3 -march=armv7-a -mfpu=neon -mfloat-abi=softfp -std=gnu++11 -Wall -W -fPIC -I/home/wangbi/workdir_project/workdir_Qt/Qt5.9.1/qt-everywhere-opensource-src-5.9.1/qtbase/config.tests/common/verifyspec -I. -I/opt/DVRRDK_04.00.00.03/target/rfs/usr/include -I/opt/DVRRDK_04.00.00.03/target/rfs/usr/include/libxml2/ -I/opt/DVRRDK_04.00.00.03/target/rfs/usr/include/freetype2 -I/usr/include/dbus-1.0 -I/opt/DVRRDK_04.00.00.03/ti_tools/cgt_a8/arago/linux-devkit/arm-arago-linux-gnueabi/usr/lib/dbus-1.0/include -isystem /opt/DVRRDK_04.00.00.03/ti_tools/cgt_a8/arago/linux-devkit/arm-arago-linux-gnueabi/usr/include/glib-2.0 -I/opt/DVRRDK_04.00.00.03/ti_tools/cgt_a8/arago/linux-devkit/arm-arago-linux-gnueabi/usr/lib/glib-2.0/include -isystem /opt/DVRRDK_04.00.00.03/ti_tools/cgt_a8/arago/linux-devkit/arm-arago-linux-gnueabi/usr/include/gstreamer-0.10 -isystem /opt/DVRRDK_04.00.00.03/ti_tools/cgt_a8/arago/linux-devkit/arm-arago-linux-gnueabi/usr/include/libxml2 -isystem /opt/DVRRDK_04.00.00.03/ti_tools/cgt_a8/arago/linux-devkit/arm-arago-linux-gnueabi/usr/include/freetype2 -I/home/wangbi/workdir_project/workdir_Qt/Qt5.9.1/qt-everywhere-opensource-src-5.9.1/qtbase/mkspecs/devices/linux-arm-gnueabi-ti-g++ -o verifyspec.o /home/wangbi/workdir_project/workdir_Qt/Qt5.9.1/qt-everywhere-opensource-src-5.9.1/qtbase/config.tests/common/verifyspec/verifyspec.cpp
> cc1plus: error: unrecognized command line option "-std=gnu++11"
> Makefile:176: recipe for target 'verifyspec.o' failed
> make: *** [verifyspec.o] Error 1
Note: Also available for Linux: linux-clang linux-icc

ERROR: Cannot compile a minimal program. The toolchain or QMakeSpec is broken.