找回密码
 立即注册
收起左侧

天嵌E9交叉编译Qt 5.7.0,编译器不支持c++11

3
回复
12279
查看
[复制链接]
累计签到:4 天
连续签到:1 天
来源: 2016-7-7 10:37:04 显示全部楼层 |阅读模式
1Qter豆
我买了E9的板子,按照教程编译了Qt5.4,可以运行
前段时间发布了Qt5.7.0,想从新编译一遍
交叉编译器gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12
工作及 Linux  Mint 18
配置configure出错
  1. /opt/Embedsky/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/tq-linaro-toolchain/bin/arm-fsl-linux-gnueabi-g++ -c -pipe -march=armv7-a -mfpu=neon -DLINUX=1 -DEGL_API_FB=1 -mfloat-abi=softfp -O2 -std=gnu++11 -Wall -W -fPIC  -I. -I../../../mkspecs/devices/linux-imx6-g++ -o c++11.o c++11.cpp
  2. cc1plus: error: unrecognized command line option '-std=gnu++11'
  3. Makefile:453: recipe for target 'c++11.o' failed
  4. make: *** [c++11.o] Error 1
  5. C++11 disabled.
  6. ERROR: Qt requires a C++11 compiler and yours does not seem to be that.
  7. Please upgrade.
复制代码
应该是编译器不支持c++11,查了一下gcc从4.7开始全面支持c++11,请问一下想编译qt5.7该怎么做,有没有新版本的交叉编译器?
谢谢

回复

使用道具 举报

累计签到:1 天
连续签到:1 天
2016-7-22 15:22:33 显示全部楼层
您好,我也是E9 可是我也按教程移植了qt5.4 现在我的板子触摸屏不能用,您当时遇到这种情况了吗?
回复

使用道具 举报

累计签到:4 天
连续签到:1 天
2016-7-26 10:53:01 显示全部楼层
本帖最后由 fitsir 于 2016-7-26 10:56 编辑

需要更新狡辩编译器
最新的交叉编译器地址:
http://releases.linaro.org/compo ... inux-gnueabi.tar.xz
使用新的交叉编译器,交叉编译qt5.7,配置如下
  1. ./configure -v \
  2. -prefix /usr/local/imx6/qte-arm-5.7 \
  3. -qt-sql-sqlite \
  4. -qt-pcre \
  5. -no-compile-examples \
  6. -nomake examples \
  7. -no-xcb \
  8. -no-directfb \
  9. -linuxfb \
  10. -no-kms \
  11. -eglfs \
  12. -qpa eglfs \
  13. -opengl es2 \
  14. -opensource \
  15. -confirm-license \
  16. -qt-libjpeg \
  17. -qt-libpng \
  18. -qt-freetype \
  19. -device imx6 \
  20. -release \
  21. -device-option CROSS_COMPILE=/opt/Embedsky/arm-linux-gcc-5.3/bin/arm-linux-gnueabi-
复制代码
移植之后,还需要将E9板子里面的编译器的库都用最新的交叉编译器的库文件替换掉
回复

使用道具 举报

累计签到:4 天
连续签到:1 天
2016-7-26 10:54:41 显示全部楼层
zhangsen4698 发表于 2016-7-22 15:22
您好,我也是E9 可是我也按教程移植了qt5.4 现在我的板子触摸屏不能用,您当时遇到这种情况了吗? ...

没有遇到
更换新的内核了么
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了