欢迎来到天天文库
浏览记录
ID:59255004
大小:16.88 KB
页数:6页
时间:2020-09-08
《Helper2416开发板移植minigui3012系列.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Helper2416开发板移植minigui3.0.12之一:让PC运行minigui笔者最近有时间学习嵌入式linux,于是熟悉了一下基本操作之后,选定了移植minigui作为一个练习。看了看官网说明,移植过程挺简单的,但整整三天之后,开发板首次显示出minigui版的helloworld。第一阶段:PC运行minigui 这个工作是一定要做的,因为minigui同其他GUI程序开发类似,都是先在PC上编程、调试、模拟,成型之后再交叉编译灌入嵌入式设备。Helper2416开发板随机所带的虚拟机fedora12已经安装好了交
2、叉编译链、zlib库,png库,jpeg库等,使移植工作大为简化。此文也不涉及到这几个库的移植,相关方法在手册4.6节有详述,网上文章也未提及移植这几个库出什么问题。一. 搞定qvfb qvfb是QT的一个附属程序,可以单独运行,跟minigui本身没什么联系,只是minigui可以拿它当作在PC上运行时的模拟屏幕。qvfb大致有以下几个获取方式。 1.minigui官网有一个qvfb2-2.0.tar.gz程序包,编译这个包需要Qt3的库。Qt3的库可以从QT官网下载编译。 2.Helper2416开发板随机提供了
3、qtopia和Qt4的源码。按手册4.6节编译完qtopia之后,.../qtopia-2.2.0/qt2/bin/qvfb便是qvfb的可执行文件。 将此文件拷入PATH路径,然后用$lddqvfb命令查看一下所依赖的库,在.../qtopia-2.2.0/qt2/lib目录中找到相应的库,拷入/lib目录。 此时命令行直接输入$qvfb即可看到窗口界面。 3.对于Qt4,按手册4.7节编译完之后并不会自动生成qvfb可执行文件,需要单独进行编译。网上的参考步骤是: (1).复制…/qt-everywhe
4、re-opensource-src-4.7.2/tools/shared/deviceskin.h,deviceskin.cpp两个文件 到…/qt-everywhere-opensource-src-4.7.2/tools/qvfb目录下 (2).在qvfb文件夹下手动生成qvfb工程,即$qmake-project,生成qvfb.pro (3). $qmake,生成Makefile (4).手动修改Makefile中LIBS选项:末尾添加-lXtst (5).$make即可得到可执行
5、文件qvfb 按照这个步骤可以编译得到qvfb,但笔者实测发现Qt4编译出来的qvfb运行minigui程序时鼠标不正常,而qtopia的qvfb鼠标正常。二. 安装资源包 minigui-res-be-3.0.12 解压 $tarzxfminigui-res-be-3.0.12.tar.gz 切入$cdminigui-res-be-3.0.12 安装 $sudomakeinstall 默认安装到/usr/local/share/minigui/res目录,包括bmp,cursor,fon
6、t,icon四个东东 这是最轻松愉快的一项。三. 编译核心库 libminigui-gpl-3.0.12 由于Helper2416开发板随机所带的虚拟机已经安装好了交叉编译链、zlib库,png库,jpeg库等,因此编译这几个库的步骤可以省略。即使需要编译,资料也很多。 解压 $tarxzvflibminigui-gpl-3.0.12.tar.gz 切入 $cdlibminigui-gpl-3.0.12 配置 $./configure--enable-videoqvfb--enable-qvfbial
7、 因为3.0.12版本默认不打开qvfb图像和输入引擎,如不加这两项,后面运行示例时, 会出现NEWGAL:Doesnotfindmatchedengine:qvfb 错误。 笔者在这上面耽误了好一阵时间。 编译 $make 出现./runme.sh:Nosuchfileordirectory,不用管。 安装 $sudomakeinstall 默认安装到/usr/local/目录: /usr/local/etc 运行时
8、配置文件 /usr/local/lib 库文件 /usr/local/include/minigui 头文件 刷新库 在库文件搜索路径配置文件/etc/l
此文档下载收益归作者所有