yuxue 发表于 2016-6-8 14:08:50

cubieboar qt4 构建opengl es2 教程

首先看到坛子里有人问 前面正研究 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 里面的内容
把 gccg++还有其他牵扯到的东西 改成下载的
gcc-linaro-arm-linux-gnueabihf-4.8-2013.10_linux 路径

还有一点注意就是
配置 opengl 库路径
看我的配置
QMAKE_INCDIR_EGL      = $$/usr/include
QMAKE_LIBDIR_EGL      = $$/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

为楼主点赞,不错,学习了
页: [1]
查看完整版本: cubieboar qt4 构建opengl es2 教程