CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 6300|回复: 1

cubieboar qt4 构建opengl es2 教程

[复制链接]
发表于 2016-6-8 14:08:50 | 显示全部楼层 |阅读模式
首先看到坛子里有人问 前面正研究 qt5 opengl  刚好有空
就做了个 qt4 的
1. 下载qt 4.8.6 源码
qt-everywhere-opensource-src-4.8.6

首先 要 下载一个交叉编译工具

我使用的是
gcc-linaro-arm-linux-gnueabihf-4.8-2013.10_linux


开始 配置
./configure -embedded armv7 -xplatform qws/linux-arm-gnueabi-g++ -little-endian -opensource
-host-little-endian -confirm-license -nomake demos -nomake examples -no-pch -sysroot /media/root -opengl es2 -prefix /opt/qt-cubieboard2

先别忙着执行 看下面

修改 qws/linux-arm-gnueabi-g++ qmake 里面的内容
把 gcc  g++  还有其他牵扯到的东西 改成  下载的
gcc-linaro-arm-linux-gnueabihf-4.8-2013.10_linux 路径

还有一点注意就是
配置 opengl 库路径
看我的配置
QMAKE_INCDIR_EGL        = $$[QT_SYSROOT]/usr/include
QMAKE_LIBDIR_EGL        = $$[QT_SYSROOT]/usr/lib
QMAKE_INCDIR_OPENGL = $${QMAKE_INCDIR_EGL}
QMAKE_LIBDIR_OPENGL = $${QMAKE_LIBDIR_EGL}
QMAKE_LIBS_EGL          = -lEGL
QMAKE_LIBS_OPENGL   = -lGLESv2 $${QMAKE_LIBS_EGL}
CRO =/usr/local/gcc-linaro-arm-linux-gnueabihf-4.8-2013.10_linux/bin/
# modifications to g++.conf
QMAKE_CC                = $${CRO}arm-linux-gnueabihf-gcc
QMAKE_CXX               = $${CRO}arm-linux-gnueabihf-g++
QMAKE_LINK              = $${CRO}arm-linux-gnueabihf-g++
QMAKE_LINK_SHLIB        = $${CRO}arm-linux-gnueabihf-g++

# modifications to linux.conf
QMAKE_AR                = $${CRO}arm-linux-gnueabihf-ar cqs
QMAKE_OBJCOPY           = $${CRO}arm-linux-gnueabihf-objcopy
QMAKE_STRIP             = $${CRO}arm-linux-gnueabihf-strip

以上 qt 的环境 已经 全部完成  应该注意到 我配置了一个

-sysroot /media/root
这个是什么呢 这个是 debian 根系统 路径
只有根系统 是不行的 当然要安装opengl es2

按照我的步骤来 安装
root@debian:~# aptitude update
root@debian:~# aptitude install git debhelper dh-autoreconf pkg-config build-essential autoconf automake
root@debian:~# git clone https://github.com/linux-sunxi/libump.git
root@debian:~# cd libump
root@debian:~# dpkg-buildpackage -b
root@debian:~# dpkg -i ../libump_*.deb
root@debian:~# cd ..
root@debian:~# git clone --recursive https://github.com/linux-sunxi/sunxi-mali.git
root@debian:~# cd sunxi-mali
root@debian:~# make config VERSION=r3p2-01rel1 ABI=armhf EGL_TYPE=framebuffer
root@debian:~# make install
root@debian:~# make test

注意 这是 在 cubieboard2 里面执行的  也可以 直接 chroot  执行

好了 执行 上面的的qt 配置吧
完成之后 make -j8  
make install
编译成功  我们 编译 qt 里面的示例
我编译了一个 2d painting  以及 hellogl_es2

把编译出来的qt 库 复制到 cubieboard2 debian 系统中 注意 路由 要一致

打包 debian 系统   启动

2dpainting  -qws  运行 没问题

hellogl_es2 -qws 运行没问题  不过 黑屏

还没找到 qt4 黑屏的原因  我在q5 上 不黑屏 同样的 debian 系统
具体原因不明  测试成功的朋友 指点一下吧

教程 结束


回复

使用道具 举报

发表于 2016-6-8 15:58:47 | 显示全部楼层
为楼主点赞,不错,学习了
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-11-25 22:09 , Processed in 0.020661 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部