在ubuntu12.4上安装minigui3.0.12

一下载源文件

移植所需的文件可以从minigui官网下载:http://www.minigui.org/en/download/

主要文件有:

工具及依赖库文件:

qvfb2-2.0.tar.gz

gvfb-1.0.0.tar.gz

zlib-1.2.2.tar.gz

libpng-1.2.37.tar.gz

jpegsrc.v7.tar.gz

freetype-2.3.9-fm20100818.tar.gz

minigui文件

libminigui-gpl-3.0.12.tar.gz

minigui-res-be-3.0.12.tar.gz

mg-samples-3.0.12.tar.gz

minigui组件文件

libmgi-2.0.4.tar.gz

libmgplus-1.2.4.tar.gz

libmg3d-1.0.2.tar.gz

libmgutils-1.0.4.tar.gz

libmgp-1.2.2.tar.gz

libmgncs-1.0.8.tar.gz

libmgeff-1.0.0.tar.gz

建一个目录minigui,把上述文件都下载到该目录下.

二依赖库文件编译

编译libz

tar zxvf  zlib-1.2.2.tar.gz

进入目录

#./configure

#make

#sudo make install

编译libjpeg

tar zxvf  jpegsrc.v7.tar.gz

./configure

make

make install

编译libpng

tar zxvf   libpng-1.2.37.tar.gz

./configure  --enable-shared

make

sudo make install

编译freetype

tar zxvf  freetype-2.3.9-fm20100818.tar.gz

./configure

make

sudo make install

三编译安装qvfb2-2.0

解压

tar zxvf  qvfb2-2.0.tar.gz

进入目录,配置

./configure

出现如下错误

checking for Qt... configure: error: Qt (>= Qt 3.0.3) (headers and libraries) not found. Please check your installation!

For more details about this problem, look at the end of config.log.

Qvfb2需要qt3支持,需要安装libqt3-mt-dev  libqt3-mt

安装libqt3-mt-dev  libqt3-mt

#sudo apt-get install  libqt3-mt-dev  libqt3-mt

重新配置

./configure

同样出现上面的错误,后查资料发现需要制定qt3 include目录和lib目录.

更改成如下配置命令

./configure  --with-qt-includes=/usr/share/qt3/include/ --with-qt-libraries=/usr/share/qt3/lib

配置通过

#make

#make install

运行qvfb2

直接运行qvfb2出现错误

#./qvfb2

#oops:client1 :没有那个文件和目录.

后经查资料得知,这不是错误,是因为qvfb2不知支持直接运行,故不能这样使用.

四安装minigui

1.安装minigui-res

tar zxvf minigui-res-be-3.0.12.tar.gz

./configure

make install

2.编译安装minigui corelib

tar zxvf  ../src/libminigui-gpl-3.0.12.tar.gz

#./configure

#make

#make install

在/etc/ld.so.conf.d新建一个文件minigui.conf,在其中输入/usr/local/lib

然后刷新动态库:

#sudo ldconfig

3.安装minigui组件

tar zxvf  libmgplus-1.2.4.tar.gz

./configure

make

make install

tar zxvf  libmgi-2.0.4.tar.gz

./configure

make

make install

tar zxvf  libmg3d-1.0.2.tar.gz

./configure

make

make install

tar zxvf  libmgutils-1.0.4.tar.gz

./configure

make

make install

tar zxvf  libmgp-1.2.2.tar.gz

./configure

make

make install

tar zxvf  libmgncs-1.0.8.tar.gz

./configure

make

make install

libmgeff-1.0.0.tar.gz的编译安装暂没有研究

五编译安装sample

tar zxvf ../src/mg-samples-3.0.12.tar.gz

#./configure

#make

六运行minigui sample

1.修改MiniGUI.cfg

[system]

# GAL engine and default options

gal_engine=pc_xvfb

defaultmode=800x600-16bpp

# IAL engine

ial_engine=pc_xvfb

mdev=/dev/input/mice

mtype=IMPS2

[fbcon]

defaultmode=1024x768-16bpp

[qvfb]

defaultmode=640x480-16bpp

display=0

#{{ifdef _MGGAL_PCXVFB

[pc_xvfb]

defaultmode=800x600-16bpp

window_caption=XVFB-for-MiniGUI-3.0-(Gtk-Version)

exec_file=/usr/local/bin/qvfb2  //修改这里,指向qvfb2的路径

#}}

2.运行demo程序

./same

start-qvfb :/usr/local/bin/qvfb2 pcxvfb 13997 XVFB-for-MiniGUI-3.0-(Gtk-Version) 800x600-16bpp

成功

ubuntu12.4上安装minigui3.0.12的更多相关文章

  1. 在ubuntu12.4上安装minigui3.0.12

      在ubuntu12.4上安装minigui3.0.12 一下载源文件 移植所需的文件可以从minigui官网下载:http://www.minigui.org/en/download/ 主要文件有 ...

  2. 在vmware 6.5+ubuntu12.04上安装VMware tools出现问题的分析

    笔者已经写了一篇关于安装"VMware Tools",以实现文件共享的文章,那篇文章对于你实现共享操作是足够了, 所以,倘若你赶时间不如直接去在虚拟机的linux中利用VMware ...

  3. 安装mysql8.0.12以及修改密码和Navicat的连接

    mysql8.0+与安装其他版本不同一.安装mysql8.0.121.到官网https://www.mysql.com/  下载mysql-8.0.12-winx64.zip(不要.mis),直接解压 ...

  4. CentOS 6.5上安装GlassFish4.0 过程笔记

    CentOS 6.5上安装GlassFish4.0 过程笔记 1.安装JDK, 注意操作系统的位数, 64 or 32: [root@linuxidc ~]# mkdir /usr/java  [ro ...

  5. 在Mac OS X 10.9上安装 Thrift 0.9.1

    Thrift 0.9.1 官方文档中对于Mac OS X上的安装描述适合 10.8,但不适用于10.9. Homebrew  macport 默认都不能在 10.9上安装Thrift 0.9.1成功 ...

  6. 安装mysql8.0.12

    安装mysql8.0.12 https://blog.csdn.net/zwj1030711290/article/details/80039780 问题1:忘记记录日志打印的密码就把窗口给关了 解决 ...

  7. 在Centos7上安装wxPython4.0.4

    在linux上安装wxPython4.0.4时需要gtk+2.0,在安装wxPython4.0.4遇到以下错误. linux上是用pip安装wxPython4.0.4的,执行命令如下: pip ins ...

  8. 通过xshell在linux上安装redis3.0.0

    通过xshell在linux上安装redis3.0.0 0)首先要安装环境:yum install gcc-c++ 1)通过xftp6将redis安装包上传到linux:解压缩:tar -xvfz r ...

  9. linux使用glibc版本安装mysql8.0.12

    1.前言 使用yum安装虽然很方便,但是如果要是在没有公网的环境下,是没有办法使用yum源的.所以我们可以使用mysql提供的glibc版本的安装包,进行安装. 但是在安装之前,一定要将以前的版本删除 ...

随机推荐

  1. Linux常用命令大全(转载收藏)

    转载自鸿燕藏锋:https://www.cnblogs.com/yjd_hycf_space/p/7730690.html 最近都在和Linux打交道,感觉还不错.我觉得Linux相比windows比 ...

  2. 第31月 第9天 责任链AppDelegate

    1.AppDelegate 到这里我们把解决方案再明确一下:把 AppDelegate 的调用解耦成一个 责任链 模型.并且满足以下特征: 每个模块都可以无限制的实现 AppDelegate 的方法. ...

  3. SqlServer查询某数据在某表某列中

    create proc spFind_Column_In_DB ( @type int,--类型:为文字类型.为数值类型 @str nvarchar(100)--需要搜索的名字 ) as --创建临时 ...

  4. HTML required

    required required属性表明该控件为必填项.required特性可用于任何类型的输入元素.required属性是布尔类型属性,无需专门把它设置为true,只需将它添加到标签中即可.一个表 ...

  5. 风火轮SMC532使用

    2018年3月份申请了一个院创,要做一个基于NFC技术的考勤设备,想法是用手机的NFC将学号信息传导考勤机,由考勤机统计缺勤信息,因为自己的拖延症,一直拖到现在.现在一边写毕业论文一边准备院创答辩,又 ...

  6. springboot启动的时候排除加载某些bean

    由于公司把redis相关的配置类,工具类放在了一个类似common的工程里,这样以后肯定不可避免的出现某些项目可能并不需要使用redis,但是还是依赖common里的别的一些类库 所以排除spring ...

  7. PMI-ACP练习题知识积累-打印版

    敏捷铁三角的参数:价值,质量,约束.传统的铁三角包括的参数是范围,进度和成本 敏捷计划的三个主要层级为:发布计划,迭代计划,每日计划 敏捷开发模型的特征包括 开发由多个迭代组成. 敏捷拥抱不确定性,而 ...

  8. mac配置变量失败导致ls命令都失效

    1.在命令行中输入 export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin 这样可以保证命令行命令暂时可以使用.命令执行完之后先不要关闭终端 ...

  9. Matlab imshow, image, imagesc 三者详细分析

    1.显示RGB图像 相同点:这三个函数都是把m*n*3的矩阵中的数值当做RGB值来显示的. 区别:imshow将图像以原始尺寸显示,image和imagesc则会对图像进行适当的缩放(显示出来的尺寸大 ...

  10. 简单易懂的解释c#的abstract和virtual的用法和区别

    先来看abstract方法,顾名思义,abstract方法就是抽象方法. 1.抽象方法就是没有实现的,必须是形如: public abstract void Init(); 2.拥有抽象方法的类必须修 ...