标题:求助:Ubuntu16.04交叉编译Qt4.8.6出错
作者:lf460
日期:2018-07-17 10:14
内容:
在x86_64机器的Ubuntu系统上做交叉编译,目标机器:银河麒麟/arm64,所用交叉编译器为:aarch64-linux-gnu-g++
配置命令如下:
./configure -opensource -confirm-license -prefix /opt/arm_qt4.8.6 -xplatform qws/linux-aarch64-gnu-g++ -shared -no-qt3support -no-phonon -no-phonon-backend -qt-zlib -no-gif -no-libtiff -no-qvfb -qt-libjpeg -no-nis -no-opengl -no-cups -no-webkit -no-glib -no-dbus -no-rpath -no-mmx -no-3dnow -no-sse -no-sse2 -no-sse3 -no-ssse3 -no-sse4.1 -no-sse4.2 -no-avx -no-neon -no-audio-backend -no-svg -no-javascript-jit -no-script -no-scripttools -no-multimedia -no-openssl -nomake tools -nomake examples -nomake demos -DQT_ARCH_ARM
没有报错
_在mkspecs/qws/linux-aarch64-gnu-g++/中的qmake.conf也已经修改完毕。
在make时出错如下图:
#1 [lf460 07-17 10:37]
qmake.conf内容如下:
#
# qmake configuration for building with arm-linux-g++
#
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= aarch64-linux-gnu-gcc
QMAKE_CXX = aarch64-linux-gnu-g++
QMAKE_LINK= aarch64-linux-gnu-g++
QMAKE_LINK_SHLIB= aarch64-linux-gnu-g++
# modifications to linux.conf
QMAKE_AR= aarch64-linux-gnu-ar cqs
QMAKE_OBJCOPY = aarch64-linux-gnu-objcopy
QMAKE_STRIP = aarch64-linux-gnu-strip
load(qt_config)
#2 [sy1413 07-17 13:46]
gcc什么版本? 版本过低吧?
#3 回 sy1413 的帖子 [lf460 07-17 17:42]
sy1413:gcc什么版本? 版本过低吧? (2018-07-17 13:46)
你好,我用的是aarch64-linux-gnu-g++,版本号:
aarch64-linux-gnu-g++ (Linaro GCC 7.3-2018.05) 7.3.1 20180425
Copyright (C) 2017 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
请指点,谢谢
#4 [ls_cheer 07-20 09:22]
这个你只要在/etc/profile上添加正确的PATH就可以了。我记得是这样的,手册里面有的,往后看
#5 [venow 10-30 09:22]
你好,请问这个问题你是怎么解决的?我也遇到了这个情况了。