需要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)相关推荐

  1. M1 芯片开发环境搭建全记录 ——虚拟机、 Java、Go、Python、Web

    前些天购买了搭载 M1 芯片的 Mac Mini,利用 MacOS 自带的把 2016 款 Macbook Pro 的数据全部迁移到了 Mac Mini 上,发现很多软件都是 Intel 芯片的,想要 ...

  2. 学习笔记Hadoop(十三)—— MapReduce开发入门(1)—— MapReduce开发环境搭建、MapReduce单词计数源码分析

    一.MapReduce MapReduce是Google提出的一个软件架构,用于大规模数据集(大于1TB)的并行运算.概念"Map(映射)"和"Reduce(归纳)&qu ...

  3. react-native for android windows开发环境搭建详细记录

    先说说整个环境搭建的过程.上周开始要在windows上搭建react-native for android环境,当时按照找的教程,从git上clone master分支的代码,然后下载了node,安装 ...

  4. 使用CLion开发openCV——环境搭建全记录

    准备 cmake Dev C++(用于提供mingw环境) opencv安装包 大概率会在安装过程中下载失败的dll文件 Git(用于提供linux编译环境) Clion安装包 1-4的资源来这里找: ...

  5. ok6410linux开发环境搭建,飞凌嵌入式知识汇021期:OK6410裸机程序之开始模板(Linux环境)...

    手中有OK6410开发板,一直想试试通过Linux来做做裸机开发,在网络论坛上也搜过一些资料作参考,整理了一下并做了解释或改动,希望这些东西可以大家分享下. 裸机程序的构成 基本的裸机程序由启动代码和 ...

  6. cartographer源码编译测试之开发环境搭建全在这里了

    其实就是一个链接:https://codechina.csdn.net/Jeff_ROS/cartographer-all 链接里面全程都有,thirdparty目录下是第三方依赖库,代码都是修复过B ...

  7. PanGu STM32MP1开发环境搭建

    STM32MP1开发环境搭建 更新记录 0 - 相关文章 1 - 前期准备 2 - 交叉工具链 2.1 - 安装qt交叉工具链 2.2 - 设置环境变量 3 - 了解STM32MP1启动 3.1 - ...

  8. 我的全栈之路-C语言基础之C语言概述与开发环境搭建

    我的全栈之路-C语言基础之C语言概述与开发环境搭建 我的全栈之路 1.1 信息技术发展趋势 1.2 浅谈计算机系统架构 1.2.1 计算机系统架构概述 1.2.2 计算机硬件系统 1.2.2 计算机软 ...

  9. 我的全栈之路-Python基础之Python概述与开发环境搭建

    我的全栈之路-Python基础之Python概述与开发环境搭建 我的全栈之路 1.1 信息技术发展趋势 1.2 浅谈计算机系统架构 1.2.1 计算机系统架构概述 1.2.2 计算机硬件系统 1.2. ...

最新文章

  1. MyEclipse在保存时总是building workspace,反应很慢
  2. 手机端viewport的设置规范
  3. 015_JavaScript的四种迭代语句
  4. [转]查询oracle数据库的数据库名、实例名、ORACLE_SID
  5. PHP正则表达式——匹配多行
  6. SAP Fiori Elements 应用里和 Fiori 3 相关的外观设置
  7. (Call Stack)
  8. 高盛 CEO:没背景的孩子,请与有野心的人为伍!
  9. Maven异常:Missing artifact org.slf4j:slf4j-api:jar:1.6.4
  10. Atitit. 提升存储过程与编程语言的可读性解决方案v3 qc25.docx
  11. 【目录】pygame网络游戏教程
  12. 已解决ValueError: Of the four parameters: start, end, periods, and freq, exactly three must be specifie
  13. Zotero——基于坚果云免费实现多端同步
  14. Wyn Enterprise 报表数据过滤
  15. 查询出生日期到现在的天数
  16. 如何在spring事务提交成功后再进行异步操作
  17. android技术分析
  18. 台式计算机读取不了移动硬盘,移动硬盘插入win7电脑一直无法识别的几种原因和解决方法...
  19. 1、点评搜索服务推荐系统项目概述
  20. 去金坛长荡湖吃船菜,原来1947年就有前辈在努力发展中国的计算机产业

热门文章

  1. 从编解码、传输到基础架构 详解Bigo多媒体技术栈
  2. NGcodec谈FPGA编码与HEVC和AV1
  3. Java多线程之线程虚假唤醒
  4. 从C++转向最受欢迎的Rust语言
  5. ./ffmpeg: error while loading shared libraries: libx264.so.138: cannot open shared object file: No s
  6. 秒懂5G!通俗易懂外行也能看明白
  7. ubuntu自动保存git账号和密码
  8. ajax post请求不走success org.springframework.web.util.NestedServletException: Request processing failed
  9. 利剑无意之如何判断一个数在40亿个整数中
  10. leetcode 75. Sort Colors | 75. 颜色分类(荷兰国旗问题,快速排序)