MiniGUI开发环境搭建全记录(嵌入式计X86)
需要root权限,并且解压后执行如下安装命令:
在LINUX入门边上,最近一直在学习。。。本来打算用QT的。。发现那东西太大,,,,最还是选择MINIGUI。。
下面是安装过程及出现问题的一些解决方法。
选择MINIGUI1.6.2,下载地址:http://blog.21ic.com/user1/5108/archives/2008/50737.html
1 安装minigui库、资源
编译 libminigui ,这个是 minigui 运行所必需的库文件,必须编译成功
这里最好是把
# ./configure //最简单的编译方式,让它自己去配置 ,这里采用缺省的Thread 模式而不是Lite模式,因为这种方式在 PC 机上使用最方便,后面移到板子上再改成 Lite 模式即可
通过后,开始编译
# make
接来来就是漫长的等待了,让它慢慢的编译吧
# make install
好了,编译完成,下一步解压安装minigui资源:
# cd minigui-gpl-res-1.6
# make install
至此库和资源安装完毕,还需要进行一些设置:
首先,修改你的 /etc/ld.so.conf文件,在里面最后新加入一行 /usr/local/lib
这 一步最关键,决定你开始的程序能不能找到它的库
然后执行
# ldconfig
# vi /usr/local/etc/MiniGUI.cfg
在里面找到
[system]
# GAL engine
#gal_engine=fbcon
gal_engine=qvfb //这里修改
# IAL engine
#ial_engine=console
ial_engine=qvfb //这里修改
mdev=/dev/mouse
mtype=IMPS2
[fbcon]
defaultmode=1024x768-16bpp
[qvfb]
defaultmode=640x480-16bpp //这里修改
display=0
保存一下,OK了! 至此库和资源安装设置完毕。
2 安装qvfb:qvfb这个程序可以作为minigui程序的显示载体。linux中没有这个程序,所以需要我们安装一下,然后minigui程序就可以显示在qvfb上了。
拷贝光盘上的qvfb-1.1.tar.gz包到/usr/minigui下,然后解压、安装。
# tar zxf qvfb-1.1.tar.gz
# cd qvfb-1.1
# ./configure
# make
# make install
可能出现的问题:
安装完毕!
1. 启动程序时出错:
NEWGAL: Set video mode failure.
GDI: Can not initialize graphics engine!
InitGUI failure when using /usr/local/etc/MiniGUI.cfg as cfg file.
Video mode smaller than requested
原因:qvfb中的显示设置与MiniGUI.cfg中的显示设置不一样所致,修改成一样就可以了。
2. 启动程序时出错:GAL: Does not find matched engine.
GDI: Can not get graphics engine information!
InitGUI failure when using incore resource.
原因:在配置MiniGUI时没有选择qvfb选项或没有选择需要的位深支持,进入make menuconfig中的“GAL engine options”,选上“Native GAL engine on Linux FrameBuffer console”、“Native GAL engine on Qt Virtual FrameBuffer”和需要的位深模式(如“16BPP FB”)后重新编译即可。
3. 我自己写了一个程序,但是在编译时提示:linux:/home/work1/app # gcc -o hello hello.c -lpthread -lminigui
/usr/local/lib/libminigui.so: undefined reference to `CustomizeDesktopMenu’
/usr/local/lib/libminigui.so: undefined reference to `CustomDesktopCommand’
collect2: ld returned 1 exit status
原因:我使用的是MiniGUI-Thread(在make menuconfig中指定),程序中没有包含必须的minigui/dti.c,所以会出错。
4. /usr/local/lib/libminigui.so: undefined reference to `pthread_kill_other_threads_np’
原因:删除 MiniGUI 源代码中调用’pthread_kill_other_threads_np’这个函数
的语句。应该在 src/kernel/init.c 文件中,也可以运行 grep 找一下这个函数。
5. 运行miniGUI的例子出现以下错误,
IAL Native Engine: Can not init mouse!
IAL: Init IAL engine failure.
DESKTOP: Low level event initialization failure!
InitGUI failure when using /usr/local/etc/MiniGUI.cfg as cfg file.
原因:修改/usr/local/etc/MiniGui.cfg文件:
[system]
# GAL engine
gal_engine=qvfb
# IAL engine
ial_engine=qvfb
6. freetype_font_ops问题解决方法:a.把头文件中的extern FONTOPS freetype_font_ops;改为static FONTOPS freetype_font_ops;b.安装freetype-1.3.1
7 cheching for Qt...configure:error: Qt(>= Qt 3.0.3)(headers and libraries)not found.please check your installation!
解决办法:使用kde 即可 不要用gnome,或用默认的QT。。。。或编译qt时候加上-thread就可以了
3 移植过程
1 在X86的LINUX上设置:/etc/ld.so.conf文件,在里面最后新加入一行 /usr/local/lib
2 把PC上的/usr/local/lib 拷到X86上相同的文件夹下
MiniGUI开发环境搭建全记录(嵌入式计X86)相关推荐
- M1 芯片开发环境搭建全记录 ——虚拟机、 Java、Go、Python、Web
前些天购买了搭载 M1 芯片的 Mac Mini,利用 MacOS 自带的把 2016 款 Macbook Pro 的数据全部迁移到了 Mac Mini 上,发现很多软件都是 Intel 芯片的,想要 ...
- 学习笔记Hadoop(十三)—— MapReduce开发入门(1)—— MapReduce开发环境搭建、MapReduce单词计数源码分析
一.MapReduce MapReduce是Google提出的一个软件架构,用于大规模数据集(大于1TB)的并行运算.概念"Map(映射)"和"Reduce(归纳)&qu ...
- react-native for android windows开发环境搭建详细记录
先说说整个环境搭建的过程.上周开始要在windows上搭建react-native for android环境,当时按照找的教程,从git上clone master分支的代码,然后下载了node,安装 ...
- 使用CLion开发openCV——环境搭建全记录
准备 cmake Dev C++(用于提供mingw环境) opencv安装包 大概率会在安装过程中下载失败的dll文件 Git(用于提供linux编译环境) Clion安装包 1-4的资源来这里找: ...
- ok6410linux开发环境搭建,飞凌嵌入式知识汇021期:OK6410裸机程序之开始模板(Linux环境)...
手中有OK6410开发板,一直想试试通过Linux来做做裸机开发,在网络论坛上也搜过一些资料作参考,整理了一下并做了解释或改动,希望这些东西可以大家分享下. 裸机程序的构成 基本的裸机程序由启动代码和 ...
- cartographer源码编译测试之开发环境搭建全在这里了
其实就是一个链接:https://codechina.csdn.net/Jeff_ROS/cartographer-all 链接里面全程都有,thirdparty目录下是第三方依赖库,代码都是修复过B ...
- PanGu STM32MP1开发环境搭建
STM32MP1开发环境搭建 更新记录 0 - 相关文章 1 - 前期准备 2 - 交叉工具链 2.1 - 安装qt交叉工具链 2.2 - 设置环境变量 3 - 了解STM32MP1启动 3.1 - ...
- 我的全栈之路-C语言基础之C语言概述与开发环境搭建
我的全栈之路-C语言基础之C语言概述与开发环境搭建 我的全栈之路 1.1 信息技术发展趋势 1.2 浅谈计算机系统架构 1.2.1 计算机系统架构概述 1.2.2 计算机硬件系统 1.2.2 计算机软 ...
- 我的全栈之路-Python基础之Python概述与开发环境搭建
我的全栈之路-Python基础之Python概述与开发环境搭建 我的全栈之路 1.1 信息技术发展趋势 1.2 浅谈计算机系统架构 1.2.1 计算机系统架构概述 1.2.2 计算机硬件系统 1.2. ...
最新文章
- MyEclipse在保存时总是building workspace,反应很慢
- 手机端viewport的设置规范
- 015_JavaScript的四种迭代语句
- [转]查询oracle数据库的数据库名、实例名、ORACLE_SID
- PHP正则表达式——匹配多行
- SAP Fiori Elements 应用里和 Fiori 3 相关的外观设置
- (Call Stack)
- 高盛 CEO:没背景的孩子,请与有野心的人为伍!
- Maven异常:Missing artifact org.slf4j:slf4j-api:jar:1.6.4
- Atitit. 提升存储过程与编程语言的可读性解决方案v3 qc25.docx
- 【目录】pygame网络游戏教程
- 已解决ValueError: Of the four parameters: start, end, periods, and freq, exactly three must be specifie
- Zotero——基于坚果云免费实现多端同步
- Wyn Enterprise 报表数据过滤
- 查询出生日期到现在的天数
- 如何在spring事务提交成功后再进行异步操作
- android技术分析
- 台式计算机读取不了移动硬盘,移动硬盘插入win7电脑一直无法识别的几种原因和解决方法...
- 1、点评搜索服务推荐系统项目概述
- 去金坛长荡湖吃船菜,原来1947年就有前辈在努力发展中国的计算机产业
热门文章
- 从编解码、传输到基础架构 详解Bigo多媒体技术栈
- NGcodec谈FPGA编码与HEVC和AV1
- Java多线程之线程虚假唤醒
- 从C++转向最受欢迎的Rust语言
- ./ffmpeg: error while loading shared libraries: libx264.so.138: cannot open shared object file: No s
- 秒懂5G!通俗易懂外行也能看明白
- ubuntu自动保存git账号和密码
- ajax post请求不走success org.springframework.web.util.NestedServletException: Request processing failed
- 利剑无意之如何判断一个数在40亿个整数中
- leetcode 75. Sort Colors | 75. 颜色分类(荷兰国旗问题,快速排序)