主题:QT5.8如何交叉编译?

  共有27047人关注过本帖    
帅哥哟,离线,有人找我吗?
shenfumin
1楼 信息 | 搜索 | 邮箱


加好友 发短信
QT5.8如何交叉编译?  发帖心情 Post By:2019-5-9 17:10:00   [只看该作者]

发现英创目前自带的QT版本是QT5.8,但是不支持QTCharts等库。想自己交叉编译QT最新版本的库。或者能够交叉编译QTCharts也行。但是编译失败,群里有没有成功的?

[此贴子已经被作者于2019-5-9 17:12:05编辑过]

  单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
shenfumin
2楼 信息 | 搜索 | 邮箱


加好友 发短信
  发帖心情 Post By:2019-5-9 17:13:00   [只看该作者]

首先去Qt官网下载最新的源代码

http://download.qt.io/archive/qt/5.8/5.8.0/single/qt-everywhere-opensource-src-5.8.0.tar.gz

然后解压,之后发现里面是有qtcharts目录的,说明只要交叉编译一下qt5.8,后面就可以使用qtcharts啦。

准备开始编译

[此贴子已经被作者于2019-5-9 17:15:26编辑过]

  单帖管理 | 引用 | 回复 回到顶部
帅哥,在线噢!
hzc
3楼 信息 | 搜索 | 邮箱


加好友 发短信 员工
  发帖心情 Post By:2019-5-9 17:20:00   [只看该作者]

你好,请问使用的板卡是什么型号呢?我们有针对对应板卡的QTCharts的安装包,方便的话请留一个邮箱,我们会把安装包发给你。


  单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
shenfumin
4楼 信息 | 搜索 | 邮箱


加好友 发短信
  发帖心情 Post By:2019-5-9 17:47:00   [只看该作者]

第一次尝试:主要是是尝试啊,不一定对

#source /opt/fsl-imx-x11/4.1.15-2.0.1/environment-setup-cortexa9hf-neon-emtronix-linux-gnueabi

然后需要配置一下

主要是参考网上别人的:

http://bbs.eeworld.com.cn/thread-433131-1-1.html

https://blog.csdn.net/xiaoqingyi_1014/article/details/80373168


根据上面的我就编写了自己的配置,可以写到要给文件中方便调试,更改,我就暂时把他命名为autoconfig.sh ,内容如下 

./configure \
        -v  \
        -opensource \
        -confirm-license \
        -device-option CROSS_COMPILE=/opt/fsl-imx-x11/4.1.15-2.0.1/sysroots/x86_64-pokysdk-linux/usr/bin/arm-emtronix-linux-gnueabi/arm-emtronix-linux-gnueabi- \
        -device linux-imx6-g++ \
        -prefix /opt/qt5 \
        -nomake examples \
        -nomake tests    \
        -nomake tools \
        -opengl es2 \
        -sysroot /opt/fsl-imx-x11/4.1.15-2.0.1/sysroots

其中

-device-option 指向你的编译器路径

-device 因为我用esm6800的板子,我查了一下英创的资料芯片类型为im6。然后我去

            qt-everywhere-opensource-src-5.8.0/qtbase/mkspecs/devices中看到linux-imx6-g++最像,不管啦先用起来。


[此贴子已经被作者于2019-5-9 17:53:35编辑过]

  单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
shenfumin
5楼 信息 | 搜索 | 邮箱


加好友 发短信
  发帖心情 Post By:2019-5-9 17:51:00   [只看该作者]

好像英创网页问题,只能贴部分log:如下

+ cd /home/newrt/work/qt-everywhere-opensource-src-5.8.0/qtbase/config.tests/common/verifyspec && /home/newrt/work/qt-everywhere-opensource-src-5.8.0/qtbase/bin/qmake -qtconf /home/newrt/work/qt-everywhere-opensource-src-5.8.0/qtbase/bin/qt.conf "CONFIG -= qt debug_and_release app_bundle lib_bundle" "CONFIG += shared use_gold_linker console" "QMAKE_CFLAGS += --sysroot=/opt/fsl-imx-x11/4.1.15-2.0.1/sysroots" "QMAKE_CXXFLAGS += --sysroot=/opt/fsl-imx-x11/4.1.15-2.0.1/sysroots" "QMAKE_LFLAGS += --sysroot=/opt/fsl-imx-x11/4.1.15-2.0.1/sysroots" /home/newrt/work/qt-everywhere-opensource-src-5.8.0/qtbase/config.tests/common/verifyspec
+ cd /home/newrt/work/qt-everywhere-opensource-src-5.8.0/qtbase/config.tests/common/verifyspec && MAKEFLAGS= /usr/bin/make clean && MAKEFLAGS= /usr/bin/make
> rm -f verifyspec.o
> rm -f *~ core *.core
> g++ -c -pipe --sysroot=/opt/fsl-imx-x11/4.1.15-2.0.1/sysroots -O2 -Wall -W -fPIC  -I. -I/home/newrt/work/qt-everywhere-opensource-src-5.8.0/qtbase/mkspecs/linux-g++ -o verifyspec.o verifyspec.cpp
> g++ --sysroot=/opt/fsl-imx-x11/4.1.15-2.0.1/sysroots -Wl,-O1 -fuse-ld=gold -o verifyspec verifyspec.o   
test config.qtbase.tests.verifyspec succeeded
Checking for target architecture...
+ cd /home/newrt/work/qt-everywhere-opensource-src-5.8.0/qtbase/config.tests/arch && /home/newrt/work/qt-everywhere-opensource-src-5.8.0/qtbase/bin/qmake -qtconf /home/newrt/work/qt-everywhere-opensource-src-5.8.0/qtbase/bin/qt.conf "CONFIG -= qt debug_and_release app_bundle lib_bundle" "CONFIG += shared use_gold_linker console" "QMAKE_CFLAGS += --sysroot=/opt/fsl-imx-x11/4.1.15-2.0.1/sysroots" "QMAKE_CXXFLAGS += --sysroot=/opt/fsl-imx-x11/4.1.15-2.0.1/sysroots" "QMAKE_LFLAGS += --sysroot=/opt/fsl-imx-x11/4.1.15-2.0.1/sysroots" /home/newrt/work/qt-everywhere-opensource-src-5.8.0/qtbase/config.tests/arch
+ cd /home/newrt/work/qt-everywhere-opensource-src-5.8.0/qtbase/config.tests/arch && MAKEFLAGS= /usr/bin/make clean && MAKEFLAGS= /usr/bin/make
> rm -f arch.o
> rm -f *~ core *.core
> g++ -c -pipe --sysroot=/opt/fsl-imx-x11/4.1.15-2.0.1/sysroots -g -Wall -W -fPIC  -I. -I/home/newrt/work/qt-everywhere-opensource-src-5.8.0/qtbase/mkspecs/linux-g++ -o arch.o arch.cpp
> arch.cpp:43:10: fatal error: stdio.h: No such file or directory
>  #include <stdio.h>
>           ^~~~~~~~~
> compilation terminated.
> make: *** [Makefile:169: arch.o] Error 1
Project ERROR: Could not determine target architecture. See config.log for details.


[此贴子已经被作者于2019-5-9 17:53:16编辑过]

  单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
shenfumin
6楼 信息 | 搜索 | 邮箱


加好友 发短信
  发帖心情 Post By:2019-5-9 17:58:00   [只看该作者]

从log来看貌似编译器都没有找对啊,用的怎么是linux-g++啊??看来配置不对啊?关键是怎么配置呢?


  单帖管理 | 引用 | 回复 回到顶部
帅哥,在线噢!
hzc
7楼 信息 | 搜索 | 邮箱


加好友 发短信 员工
  发帖心情 Post By:2019-5-9 18:05:00   [只看该作者]

你好,关于移植qt的配置比较复杂,不同的版本和主机都可能出现各种错误,所以我们也没有办法提供详细的资料,如果需要QChart功能的话,请告诉我们使用的板卡型号并且留下一个邮箱,我们会把相应的安装包发过来。


  单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
shenfumin
8楼 信息 | 搜索 | 邮箱


加好友 发短信
  发帖心情 Post By:2019-5-9 22:11:00   [只看该作者]

谢谢,用的是你们的ESM6802,请发我邮箱shenfumin@163.com

当然你有百度云盘也可以


  单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
shenfumin
9楼 信息 | 搜索 | 邮箱


加好友 发短信
  发帖心情 Post By:2019-5-9 22:11:00   [只看该作者]

谢谢,用的是你们的ESM6800,请发我邮箱shenfumin@163.com

当然你有百度云盘也可以

[此贴子已经被作者于2019-5-9 22:19:40编辑过]

  单帖管理 | 引用 | 回复 回到顶部
帅哥,在线噢!
hzc
10楼 信息 | 搜索 | 邮箱


加好友 发短信 员工
  发帖心情 Post By:2019-5-10 9:47:00   [只看该作者]

你好,已经发送,请查收。


  单帖管理 | 引用 | 回复 回到顶部

返回首页

QT5.8如何交叉编译?

用户名:
            验证码: 验证码,看不清楚?请点击刷新验证码
内容: