My kernel is 3.0.35uboot is 2009.08 qmake and the configure configuration is as follows
include(../../common/linux.conf)
include(../../common/gcc-base-unix.conf)
include(../../common/g++-unix.conf)
#include(../../common/qws.conf)
# modifications to g++.conf
#QMAKE_CC = arm-fsl-linux-gnueabi-gcc
#QMAKE_CXX = arm-fsl-linux-gnueabi-g++
#QMAKE_LINK = arm-fsl-linux-gnueabi-g++
#QMAKE_LINK_SHLIB = arm-fsl-linux-gnueabi-g++
QMAKE_CC = /opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin/arm-fsl-linux-gnueabi-gcc
QMAKE_CXX = /opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin/arm-fsl-linux-gnueabi-g++
QMAKE_LINK = /opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin/arm-fsl-linux-gnueabi-g++
QMAKE_LINK_SHLIB = /opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin/arm-fsl-linux-gnueabi-g++
QMAKE_LFLAGS += -W1,rpath=/work/imx6/rootfs/usr/lib
# modifications to linux.conf
#QMAKE_AR = arm-fsl-linux-gnueabi-ar cqs
#QMAKE_OBJCOPY = arm-fsl-linux-gnueabi-objcopy
#QMAKE_STRIP = arm-fsl-linux-gnueabi-strip
QMAKE_AR = /opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin/arm-fsl-linux-gnueabi-ar cqs
QMAKE_OBJCOPY = /opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin/arm-fsl-linux-gnueabi-objcopy
QMAKE_STRIP = /opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin/arm-fsl-linux-gnueabi-strip
QMAKE_INCDIR = /work/imx6/rootfs/usr/include
QMAKE_INCDIR_OPENGL_ES2 = /work/imx6/rootfs/usr/include/GLES2
QMAKE_LIBDIR_OPENGL_ES2 = /work/imx6/rootfs/usr/lib
QMAKE_INCDIR_EGL = /work/imx6/rootfs/usr/include/EGL
QMAKE_LIBDIR_EGL = /work/imx6/rootfs/usr/lib
QMAKE_LIBDIR_GAL = /work/imx6/rootfs/usr/lib
QMAKE_INCDIR_GAL = /work/imx6/rootfs/usr/include/
QMAKE_LIBS_OPENGL_ES1 += -lGLESv1_CM -lEGL -lGAL
QMAKE_LIBS_OPENGL_ES1CL += -lGLES_CL -lEGL -lGAL
QMAKE_LIBS_EGL += -lEGL -lGAL
QMAKE_LIBS_OPENGL_ES2 += -lGLESv2 -lEGL -lGAL
QMAKE_LIBS_OPENVG += -lOpenVG -lEGL -lGAL
IMX6_CFLAGS = -march=armv7-a -mfpu=neon -DLINUX=1 -DEGL_API_FB=1
IMX6_CFLAGS_RELEASE = -O2 $$IMX6_CFLAGS
QMAKE_CFLAGS_RELEASE += $$IMX6_CFLAGS_RELEASE
QMAKE_CXXFLAGS_RELEASE += $$IMX6_CFLAGS_RELEASE
QMAKE_CFLAGS_DEBUG += $$IMX6_CFLAGS
QMAKE_CXXFLAGS_DEBUG += $$IMX6_CFLAGS
./configure \
-v \
-prefix /home/qt/qt5.7.1 \
-release \
-opensource \
-no-accessibility \
-make libs \
-device linux-imx6-g++ \
-device-option CROSS_COMPILE=/opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin/arm-fsl-linux-gnueabi- \
-optimized-qmake \
-c++std c++1z \
-pch \
-qt-sql-sqlite \
-qt-zlib \
-tslib \
-no-opengl \
-no-sse2 \
-no-openssl \
-no-cups \
-no-glib \
-no-pkg-config \
-no-separate-debug-info \
-I/home/qt/ts/include -L/home/qt/ts/lib
In the existing cross compiler tool version is 4.6.2 compiler QT5.7.1 out the following problems to be solved, if the cross tool version is too low to solve
Hello Yuhundehao Yuhundehao,
Hopefully a user may be able to provide some help but may I suggest looking for help also on Qt forums? The i.MX BSP does not have Qt content for the 3.0.35 kernel so there is no information on how to build Qt for this kernel version.
My apologies for the inconvenience.
Regards,