CubieBoard中文论坛

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

[Solved]Help 基于eglfs的Qt5问题

[复制链接]
发表于 2013-11-18 17:19:10 | 显示全部楼层 |阅读模式
本帖最后由 xin8236 于 2013-11-23 19:55 编辑

本人想做一个基于eglfs 的Qt5, 编译完成后在CT lubuntu下运行Demo时提示
EGL Error : Could not create the egl surface: error = 0x300b

在Cubieboad的E文社区上找到了一个解决方法。但是需要一个patch。
http://www.cubieforums.com/index.php/topic,173.45.html
Re: Qt5 build for cubieboard[size=0.85em]« Reply #58 on: October 16, 2013, 07:45:11 AM »




Update:

Added a tar.bz2 archive containing the linux-cubieboard2-g++ and qeglfshooks_stub.cpp I used



我在该社区申请账号但是收不到验证吗。

谁有这个patch(qeglfshooks_stub.cpp),或解决方法,麻烦提供一个,小弟感激不尽
补充:
终于发给我验证码了,搞到这个补丁了
1、安装Webkit依赖内容,不过不知道好不好用,
sudo apt-get install flex bison gperf libicu-dev libxslt-dev ruby
2、下载qt源码包,拷贝补丁包。linux-cubieboard2-g++中是Qt编译配置文件,根据实际情况更改。我是在CT上编译,所以修改了删除了cross-compile前缀
cp -R qeglfshooks_stub.cpp ./qt-everywhere-opensource-src-5.1.1/qtbase/src/plugins/platforms/eglfs/qeglfshooks_stub.cpp
cp -R linux-cubieboard2-g++ ./qt-everywhere-opensource-src-5.1.1/qtbase/mkspecs/devices/
3、设置QT编译条件,cross_compile根据实际情况设定,我在ct上编译所以直接使用gcc,所以cross_compile=“”,如果交叉编译需要-sysroot。因为要做EGLFS的Qt所以制定-eglfs,-prefix指定了编译后安装路径。
cd qt-everywhere-opensource-src-5.1.1
./configure -opengl es2 -device linux-cubieboard2-g++ -device-option CROSS_COMPILE=“” -sysroot / -opensource -confirm-license -optimized-qmake -release -make libs -prefix /usr/local/Qt5.1.1 -no-pch -nomake examples -nomake tests -no-xcb -eglfs -v
4、configure完成可以查看配置内容
cat qt-everywhere-opensource-src-5.1.1/qtbase/config.summary
5、make -j4,在ct上编译了1天1夜才编译完成。
make install

编译安装完成后将prefix路径添加到path就可以使用了。

运行时需要指定-platform eglfs。



cubie2_mkspecs_eglfs.tar.bz2.zip

4.51 KB, 下载次数: 53, 下载积分: 金钱 -1

回复

使用道具 举报

发表于 2014-1-5 21:11:48 | 显示全部楼层
真心的感谢你。谢谢!!!
回复 支持 反对

使用道具 举报

发表于 2014-1-14 23:14:05 | 显示全部楼层
楼主费了很多心思啊,谢谢共享。
回复 支持 反对

使用道具 举报

发表于 2015-12-30 11:09:29 | 显示全部楼层
谢谢共享
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 14:27 , Processed in 0.024939 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部