查看: 4503|回复: 3

[求助] IMX6 QT+Opengl问题

[复制链接]

该用户从未签到

3

主题

3

帖子

0

新手上路

Rank: 1

积分
14
最后登录
2019-9-25
发表于 2019-9-23 11:23:16 | 显示全部楼层 |阅读模式
使用Ubuntu14.05系统安装yocto开发环境

1、安装Yocto工程需要的软件包;
Host packages
Essential Yocto Project host packages are:
# apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib build-essential chrpath socat libsdl1.2-dev
i.MX layers host packages for a Ubuntu 14.04 host setup are:
# apt-get install libsdl1.2-dev xterm sed cvs subversion coreutils texi2html docbook-utils python-pysqlite2 help2man make gcc g++ desktop-file-utils libgl1-mesa-dev libglu1-mesa-dev mercurial autoconf automake groff curl lzop asciidoc
i.MX layers host packages for a Ubuntu 14.04 host setup only are:
# apt-get install u-boot-tools
2、下载repo工具
# mkdir  ~/bin
# PATH=~/binPATH
# cp git-repo/repo ~/bin/repo
# gedit ~/bin/repo
modify:
                REPO_URL = 'http://gerrit.googlesource.com/git-repo'
to:
                REPO_URL = 'http://mirrors.tuna.tsinghua.edu.cn/git/git-repo'
# git config --global user.name "jrhong"
# git config --global user.email "jrhong1988@126.com"
# git config --list
3、下载NXP Yocto Project i.MX BSP
# cd /home/ubuntu-jrh
# mkdir 4.1.15_1.0.0_ga
# cd 4.1.15_1.0.0_ga
# mkdir fsl-release-bsp
# cd fsl-release-bsp
# ~/bin/repo init -u git://git.freescale.com/imx/fsl-arm-yocto-bsp.git -b imx-4.1.15-1.0.0_ga

# ~/bin/repo sync
3、配置,编译
使用非root账号操作
# sudo chmod -R 777 /home/ubuntu-jrh/4.1.15_1.0.0_ga/
# DISTRO=fsl-imx-fb  MACHINE=imx6qsabresd  source fsl-setup-release.sh -b build-fb
# bitbake fsl-image-qt5
# bitbake meta-toolchain-qt5
#sh tmp/deploy/sdk/fsl-imx-fb-glibc-x86_64-meta-toolchain-qt5-cortexa9hf-vfp-neon-toolchain-4.1.15-1.2.0.sh

生成sysroots,


修改qtbase/mkespec/devices/linux-imx6-g++/qmake.conf

QMAKE_INCDIR_OPENGL_ES2 += /opt/fsl-imx-fb/4.1.15-1.2.0/sysroots/cortexa9hf-vfp-neon-poky-linux-gnueabi/usr/include  
QMAKE_LIBDIR_OPENGL_ES2 += /opt/fsl-imx-fb/4.1.15-1.2.0/sysroots/cortexa9hf-vfp-neon-poky-linux-gnueabi/usr/lib
QMAKE_INCDIR           += /opt/fsl-imx-fb/4.1.15-1.2.0/sysroots/cortexa9hf-vfp-neon-poky-linux-gnueabi/usr/include  
QMAKE_LIBDIR           += /opt/fsl-imx-fb/4.1.15-1.2.0/sysroots/cortexa9hf-vfp-neon-poky-linux-gnueabi/usr/lib
QMAKE_LIBS             += -lz -lbz2 -lpng -lfreetype -lexpat -lxml2 -lfontconfig
QMAKE_LIBS_EGL         += -lEGL
QMAKE_LIBS_OPENGL_ES2  += -lGLESv2 -lEGL -lGAL
QMAKE_LIBS_OPENVG      += -lOpenVG -lEGL -lGAL
IMX6_CFLAGS           =-march=armv7-a  -mfloat-abi=hard -mfpu=neon -mtune=cortex-a9 -DLINUX=1 -DEGL_API_FB=1 -fPIC
QMAKE_CFLAGS           += $$IMX6_CFLAGS
QMAKE_CXXFLAGS         += $$IMX6_CFLAGS
DISTRO_OPTS+= hard-float
#Preferred eglfs backend
EGLFS_DEVICE_INTEGRATION= eglfs_viv
QT_QPA_DEFAULT_PLATFORM= eglfs
QMAKE_CFLAGS_RELEASE   += -O2 $$QMAKE_CFLAGS
QMAKE_CXXFLAGS_RELEASE += -O2 $$QMAKE_CXXFLAGS


./configure -prefix /Qt5.12x_opengl  -opensource -confirm-license -shared -release -fontconfig -system-freetype -icu -webengine-icu -evdev -dbus -nomake tests -nomake examples -silent -eglfs -opengl es2 -device imx6 -device-option CROSS_COMPILE=/opt/fsl-imx-fb/4.1.15-1.2.0/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi- -sysroot /opt/fsl-imx-fb/4.1.15-1.2.0/sysroots/cortexa9hf-vfp-neon-poky-linux-gnueabi   -v

启动后每次都报eglfs插件缺失。


我知道答案 目前已有3人回答
回复

使用道具 举报

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24884
最后登录
2025-7-20
发表于 2019-10-15 16:04:39 | 显示全部楼层
回复 支持 反对

使用道具 举报

该用户从未签到

9

主题

40

帖子

0

注册会员

Rank: 2

积分
161
最后登录
2021-4-20
发表于 2019-11-12 20:35:22 | 显示全部楼层
请问您安装成功了吗?自己的qt应用程序可以跑了吗?
回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

108

帖子

0

中级会员

Rank: 3Rank: 3

积分
281
最后登录
2020-9-10
发表于 2019-12-25 15:00:39 | 显示全部楼层
你的开发板配置QT插件环境了吗?
export QT_QPA_PLATFORM_PLUGIN_PATH=/你的开发板的QT目录/plugins
这个是指定qt插件地址
如果还报错的话你可以到plugins文件里面看看有没有你要的插件
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-7-21 04:05 , Processed in 0.091481 second(s), 24 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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