天嵌 ARM开发社区

 找回密码
 注册
查看: 1938|回复: 0

E9 Qt cross compiler問題

[复制链接]
885802 发表于 2017-6-28 16:30:21 | 显示全部楼层 |阅读模式
我購買了一片E9, 根據Qt快速入門手冊欲建立qt cross compiler環境,但是configure一直無法成功, 詳情如下:
開發電腦:ubuntu 14.04LTS 32bit
toolchain: gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12
Qt version : qt-everywhere-opensource-src-5.4.0
toolchain路徑也設好了,qt linux-imx6-g++目錄下的qmake.conf也根據手冊修改好.
下達confgure命令: 
./configure -v -confirm-license -prefix /home/skyller/qte-arm -qt-sql-sqlite -opensource -qt-libpng -qt-libjpeg -qt-freetype -qt-pcre -no-compile-examples -device imx6 -no-xcb -no-directfb -linuxfb -no-kms -eglfs -qpa eglfs -opengl es2 -device-option CROSS_COMPILE=arm-fsl-linux-gnueabi-

結果如下:
Precompiled-headers support enabled.
arm-fsl-linux-gnueabi-g++ -c -fvisibility=hidden fvisibility.c
Symbol visibility control enabled.
arm-fsl-linux-gnueabi-g++ -o libtest.so -shared -Wl,-Bsymbolic-functions -fPIC bsymbolic_functions.c
bsymbolic_functions.c:2:2: error: #error "Symbolic function binding on this architecture may be broken, disabling it (see QTBUG-36129)."
Symbolic function binding disabled.
DEFAULT_INCDIRS="/home/skyller/imax6/opt/toolchain/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/tq-linaro-toolchain/arm-fsl-linux-gnueabi/include/c++/4.6.2
/home/skyller/imax6/opt/toolchain/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/tq-linaro-toolchain/arm-fsl-linux-gnueabi/include/c++/4.6.2/arm-fsl-linux-gnueabi
/home/skyller/imax6/opt/toolchain/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/tq-linaro-toolchain/arm-fsl-linux-gnueabi/include/c++/4.6.2/backward
/home/skyller/imax6/opt/toolchain/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/tq-linaro-toolchain/lib/gcc/arm-fsl-linux-gnueabi/4.6.2/include
/home/skyller/imax6/opt/toolchain/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/tq-linaro-toolchain/lib/gcc/arm-fsl-linux-gnueabi/4.6.2/include-fixed
/home/skyller/imax6/opt/toolchain/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/tq-linaro-toolchain/arm-fsl-linux-gnueabi/include
/home/skyller/imax6/opt/toolchain/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/tq-linaro-toolchain/arm-fsl-linux-gnueabi/multi-libs/usr/include
"
DEFAULT_LIBDIRS="/home/skyller/imax6/opt/toolchain/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/tq-linaro-toolchain/lib/gcc/arm-fsl-linux-gnueabi/4.6.2
/home/skyller/imax6/opt/toolchain/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/tq-linaro-toolchain/lib/gcc
/home/skyller/imax6/opt/toolchain/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/tq-linaro-toolchain/arm-fsl-linux-gnueabi/multi-libs/armv7-a/arm/softfp/neon/lib
/home/skyller/imax6/opt/toolchain/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/tq-linaro-toolchain/arm-fsl-linux-gnueabi/multi-libs/armv7-a/arm/softfp/neon/usr/lib
"
Creating qmake...
make: Nothing to be done for `first'.
Running configuration tests...
Warning: Disabling pkg-config since PKG_CONFIG_LIBDIR is not set.
Warning: Disabling pkg-config since PKG_CONFIG_SYSROOT_DIR is not set.
Determining architecture... ()
arm-fsl-linux-gnueabi-g++ -c -pipe -march=armv7-a -mfpu=neon -DLINUX=1 -DEGL_API_FB=1 -mfloat-abi=hard -g -Wall -W -fPIE  -I../../mkspecs/devices/linux-imx6-g++ -I. -I/usr/include -o arch.o arch.cpp
In file included from arch.cpp:37:0:
/usr/include/stdio.h:365:45: error: expected initializer before '__THROWNL'
/usr/include/stdio.h:380:26: error: expected initializer before '__THROWNL'
/usr/include/stdio.h:407:6: error: expected initializer before '__THROWNL'
In file included from arch.cpp:37:0:
/usr/include/stdio.h:901:6: error: expected initializer before '__THROWNL'
/usr/include/stdio.h:905:6: error: expected initializer before '__THROWNL'
make: *** [arch.o] Error 1
Unable to determine architecture!

Could not determine the target architecture!
Turn on verbose messaging (-v) to see the final report.
Determining architecture... ()
g++ -c -pipe -g -Wall -W -fPIE  -I../../mkspecs/linux-g++ -I. -o arch.o arch.cpp
g++  -o arch arch.o   
    Found architecture in binary
CFG_HOST_ARCH="i386"
CFG_HOST_CPUFEATURES=""
System architecture: 'unknown'
Host architecture: 'i386'
C++11 auto-detection... ()
arm-fsl-linux-gnueabi-g++ -c -pipe -march=armv7-a -mfpu=neon -DLINUX=1 -DEGL_API_FB=1 -mfloat-abi=hard -O2 -std=c++0x -Wall -W -fPIE  -I../../../mkspecs/devices/linux-imx6-g++ -I. -I/usr/include -o c++11.o c++11.cpp
arm-fsl-linux-gnueabi-g++ -Wl,-rpath-link,/usr/lib -Wl,-O1 -o c++11 c++11.o   -L/usr/lib
/home/skyller/imax6/opt/toolchain/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/tq-linaro-toolchain/bin/../lib/gcc/arm-fsl-linux-gnueabi/4.6.2/../../../../arm-fsl-linux-gnueabi/bin/ld: error: c++11.o uses VFP register arguments, c++11 does not
/home/skyller/imax6/opt/toolchain/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/tq-linaro-toolchain/bin/../lib/gcc/arm-fsl-linux-gnueabi/4.6.2/../../../../arm-fsl-linux-gnueabi/bin/ld: failed to merge target specific data of file c++11.o
collect2: ld returned 1 exit status
make: *** [c++11] Error 1
C++11 disabled.
floatmath auto-detection... ()
arm-fsl-linux-gnueabi-g++ -c -pipe -march=armv7-a -mfpu=neon -DLINUX=1 -DEGL_API_FB=1 -mfloat-abi=hard -O2 -Wall -W -fPIE  -I../../../mkspecs/devices/linux-imx6-g++ -I. -I/usr/include -o floatmath.o floatmath.cpp
floatmath.cpp:36:5: warning: unused parameter 'argc' [-Wunused-parameter]
floatmath.cpp:36:5: warning: unused parameter 'argv' [-Wunused-parameter]
arm-fsl-linux-gnueabi-g++ -Wl,-rpath-link,/usr/lib -Wl,-O1 -o floatmath floatmath.o   -L/usr/lib
/home/skyller/imax6/opt/toolchain/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/tq-linaro-toolchain/bin/../lib/gcc/arm-fsl-linux-gnueabi/4.6.2/../../../../arm-fsl-linux-gnueabi/bin/ld: error: floatmath.o uses VFP register arguments, floatmath does not
/home/skyller/imax6/opt/toolchain/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/tq-linaro-toolchain/bin/../lib/gcc/arm-fsl-linux-gnueabi/4.6.2/../../../../arm-fsl-linux-gnueabi/bin/ld: failed to merge target specific data of file floatmath.o
collect2: ld returned 1 exit status
make: *** [floatmath] Error 1
floatmath disabled.
sse2 auto-detection... ()
arm-fsl-linux-gnueabi-g++ -c -pipe -march=armv7-a -mfpu=neon -DLINUX=1 -DEGL_API_FB=1 -mfloat-abi=hard -msse2 -g -Wall -W -fPIE  -I../../../mkspecs/devices/linux-imx6-g++ -I. -I/usr/include -o sse2.o sse2.cpp
cc1plus: error: unrecognized command line option '-msse2'
make: *** [sse2.o] Error 1
sse2 disabled.
zlib auto-detection... ()
arm-fsl-linux-gnueabi-g++ -c -pipe -march=armv7-a -mfpu=neon -DLINUX=1 -DEGL_API_FB=1 -mfloat-abi=hard -O2 -Wall -W -fPIE  -I../../../mkspecs/devices/linux-imx6-g++ -I. -I/usr/include -o zlib.o zlib.cpp
In file included from zlib.cpp:34:0:
/usr/include/zlib.h:34:19: fatal error: zconf.h: No such file or directory
compilation terminated.
make: *** [zlib.o] Error 1
zlib disabled.
mtdev auto-detection... ()
Project ERROR: mtdev development package not found
mtdev disabled.
SQLite2 auto-detection... ()
arm-fsl-linux-gnueabi-g++ -c -pipe -march=armv7-a -mfpu=neon -DLINUX=1 -DEGL_API_FB=1 -mfloat-abi=hard -O2 -Wall -W -fPIE  -I../../../mkspecs/devices/linux-imx6-g++ -I. -I/usr/include -o sqlite2.o sqlite2.cpp
sqlite2.cpp:34:20: fatal error: sqlite.h: No such file or directory
compilation terminated.
make: *** [sqlite2.o] Error 1
SQLite2 disabled.
D-Bus auto-detection... ()
arm-fsl-linux-gnueabi-g++ -c -pipe -march=armv7-a -mfpu=neon -DLINUX=1 -DEGL_API_FB=1 -mfloat-abi=hard -O2 -Wall -W -fPIE  -I../../../mkspecs/devices/linux-imx6-g++ -I. -I/usr/include -o dbus.o dbus.cpp
dbus.cpp:35:23: fatal error: dbus/dbus.h: No such file or directory
compilation terminated.
make: *** [dbus.o] Error 1
D-Bus disabled.
Glib auto-detection... ()
arm-fsl-linux-gnueabi-g++ -c -pipe -march=armv7-a -mfpu=neon -DLINUX=1 -DEGL_API_FB=1 -mfloat-abi=hard -O2 -Wall -W -fPIE  -I../../../mkspecs/devices/linux-imx6-g++ -I. -I/usr/include -o glib.o glib.cpp
glib.cpp:36:18: fatal error: glib.h: No such file or directory
compilation terminated.
make: *** [glib.o] Error 1
Glib disabled.
ICU auto-detection... ()
arm-fsl-linux-gnueabi-g++ -c -pipe -march=armv7-a -mfpu=neon -DLINUX=1 -DEGL_API_FB=1 -mfloat-abi=hard -O2 -Wall -W -fPIE  -I../../../mkspecs/devices/linux-imx6-g++ -I. -I/usr/include -o icu.o icu.cpp
icu.cpp:34:28: fatal error: unicode/utypes.h: No such file or directory
compilation terminated.
make: *** [icu.o] Error 1
ICU disabled.
OpenGL ES 2.0 auto-detection... ()
arm-fsl-linux-gnueabi-g++ -c -pipe -march=armv7-a -mfpu=neon -DLINUX=1 -DEGL_API_FB=1 -mfloat-abi=hard -O2 -Wall -W -fPIE  -I../../../mkspecs/devices/linux-imx6-g++ -I. -I/opt/tqexlib/usr/include -I/usr/include -o opengles2.o opengles2.cpp
arm-fsl-linux-gnueabi-g++ -Wl,-rpath-link,/usr/lib -Wl,-O1 -o opengles2 opengles2.o   -L/usr/lib -L/opt/tqexlib/usr/lib -lGLESv2 -lEGL -lGAL
/home/skyller/imax6/opt/toolchain/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/tq-linaro-toolchain/bin/../lib/gcc/arm-fsl-linux-gnueabi/4.6.2/../../../../arm-fsl-linux-gnueabi/bin/ld: error: opengles2.o uses VFP register arguments, opengles2 does not
/home/skyller/imax6/opt/toolchain/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/tq-linaro-toolchain/bin/../lib/gcc/arm-fsl-linux-gnueabi/4.6.2/../../../../arm-fsl-linux-gnueabi/bin/ld: failed to merge target specific data of file opengles2.o
collect2: ld returned 1 exit status
make: *** [opengles2] Error 1
OpenGL ES 2.0 disabled.
The OpenGL ES 2.0 functionality test failed!
You might need to modify the include and library search paths by editing
QMAKE_INCDIR_OPENGL_ES2, QMAKE_LIBDIR_OPENGL_ES2 and QMAKE_LIBS_OPENGL_ES2 in
/home/skyller/imax6/opt/qt-5.4.0/qtbase/mkspecs/devices/linux-imx6-g++.

問題如上,請大大幫忙提示一下。謝謝
另外,
(1) 我也試過新的組合(toolchain: gcc-linaro-5.3 &  Qt : qt-everywhere-opensource-src-5.5.1)一様不行
(2) 因為target是32bit mcu, 如何在64bit ubuntu電腦上build出32bit的qt程式?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-4-26 00:06 , Processed in 1.046875 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表