查看: 7047|回复: 3

[原创] QT 5.3.1 交叉编译失败

[复制链接]

该用户从未签到

15

主题

122

帖子

0

中级会员

Rank: 3Rank: 3

积分
459
最后登录
2016-8-15
发表于 2015-8-14 16:27:47 | 显示全部楼层 |阅读模式
大家好,我最近在PC机上交叉编译Qt5.3.1,源码是我自己下载的qt-everywhere-opensource-src-5.3.1,安装方法参照http://community.freescale.com/docs/DOC-94066,(Building QT for i.MX6),我的配置如下:
$PWD/configure -v \
           -opensource -confirm-license -make libs -device imx6 \
           -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- \
           -sysroot /home/yxq/iMX/L3.0.35_4.1.0_130816_source/ltib/ltib/rootfs   -no-gcc-sysroot \
           -prefix /usr/local/Qt-5.3.1/Qt5-imx6-1 \
           -no-pch \
           -opengl es2

配置过程失败,并提示:
/opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin/arm-fsl-linux-gnueabi-g++ -c -fvisibility=hidden fvisibility.c
Symbol visibility control enabled.
/opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin/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="/opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/arm-fsl-linux-gnueabi/include/c++/4.6.2
/opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/arm-fsl-linux-gnueabi/include/c++/4.6.2/arm-fsl-linux-gnueabi
/opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/arm-fsl-linux-gnueabi/include/c++/4.6.2/backward
/opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/lib/gcc/arm-fsl-linux-gnueabi/4.6.2/include
/opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/lib/gcc/arm-fsl-linux-gnueabi/4.6.2/include-fixed
/opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/arm-fsl-linux-gnueabi/include
/opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/arm-fsl-linux-gnueabi/multi-libs/usr/include
"
DEFAULT_LIBDIRS="/opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/arm-fsl-linux-gnueabi/multi-libs/default/usr/lib
/opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/lib/gcc/arm-fsl-linux-gnueabi/4.6.2
/opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/lib/gcc
/opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/arm-fsl-linux-gnueabi/multi-libs/default/lib
"
Creating qmake...
make: Nothing to be done for `first'.
Running configuration tests...
Note: PKG_CONFIG_LIBDIR automatically set to /home/yxq/iMX/L3.0.35_4.1.0_130816_source/ltib/ltib/rootfs/usr/lib/pkgconfig:/home/yxq/iMX/L3.0.35_4.1.0_130816_source/ltib/ltib/rootfs/usr/share/pkgconfig:/home/yxq/iMX/L3.0.35_4.1.0_130816_source/ltib/ltib/rootfs/usr/lib/arm-fsl-linux-gnueabi/pkgconfig
Note: PKG_CONFIG_SYSROOT_DIR automatically set to /home/yxq/iMX/L3.0.35_4.1.0_130816_source/ltib/ltib/rootfs
Determining architecture... ()
/opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin/arm-fsl-linux-gnueabi-g++ -c -pipe -mfloat-abi=softfp -g -march=armv7-a -mfpu=neon -DLINUX=1 -DEGL_API_FB=1 -Wall -W -fPIE  -I../../mkspecs/devices/linux-imx6-g++ -I. -I../../../../iMX/L3.0.35_4.1.0_130816_source/ltib/ltib/rootfs/usr/include -o arch.o arch.cpp
/opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin/arm-fsl-linux-gnueabi-g++ -Wl,-rpath-link,/home/yxq/iMX/L3.0.35_4.1.0_130816_source/ltib/ltib/rootfs/usr/lib -o arch arch.o   -L/home/yxq/iMX/L3.0.35_4.1.0_130816_source/ltib/ltib/rootfs/usr/lib
    Found architecture in binary
CFG_ARCH="arm"
CFG_CPUFEATURES=" neon"
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: 'arm'
Host architecture: 'i386'
C++11 auto-detection... ()

。。。。。
意思是找不到sysroot设置的路径,并设置默认路径,我用ltib编译的好多库根本没有链接上,接下来可想而知,会出现好多错误,请问这怎么解决?


评分

参与人数 1NXP金币 +3 收起 理由
小七 + 3

查看全部评分

回复

使用道具 举报

  • TA的每日心情
    擦汗
    2022-3-3 09:56
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    106

    主题

    836

    帖子

    4

    金牌会员

    Rank: 6Rank: 6

    积分
    1527
    最后登录
    2023-6-12
    发表于 2015-8-14 17:43:27 | 显示全部楼层

    回帖奖励 +1 NXP金币

    QT还没敢玩,还在玩基础呢
    233r ew.PNG
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10

    主题

    42

    帖子

    0

    注册会员

    Rank: 2

    积分
    100
    最后登录
    2018-4-11
    发表于 2015-8-26 17:38:00 | 显示全部楼层
    帮顶
    回复

    使用道具 举报

    该用户从未签到

    1

    主题

    2

    帖子

    0

    新手上路

    Rank: 1

    积分
    5
    最后登录
    1970-1-1
    发表于 2018-6-12 21:15:32 | 显示全部楼层
    我换了一个低版本的arm cross compile就解决了
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-20 12:55 , Processed in 0.101221 second(s), 24 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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