在fedora7上建立minigui的模拟开发环境

minigui的价格揭秘 最近一直在使用minigui,一时兴起向飞漫软件的市场套了份minigui的价格表,放在下面,也让有意使用minigui做商用开发的朋友心中有个数:1.MiniGUI开发时授权和服务的价格购买 MiniGUI-VAR 产品,您将获得相对应版本的 MiniGUI 开发时授权。其价格如表1所示: 表 1 MiniGUI开发时授权费用价格(人民币元) 阅读详情

本文介绍如何在fedora7环境下建立minigui的pc模拟环境:

 

第一步:

下载源码包并解压,主要有libminigui-1.3.3;  minigui-res-1.3.3.; mde-1.3.; mg-amples-1.3.0

 

第二步:

编译安装minigui库libminigui-1.3.3,步骤依次为:

./configure

Make

Make install

整个过程中可能会碰上一些编译的错误,感谢google 和广大网民的无私奉献,基本上所有的问题都能找到并解决,我就在这里不再累述,尽量介绍一些网上很难找到,或者找不到的一些注意点。

 

第三步:

编译安装minigui资源包minigui-res-1.3.3,步骤为:

Make install

 

第四步:

编译控件例子mg-samples-1.3.0,和综合例子mde-1.3.0,这里也是按照普通的编译安装方式,但是需要注意的一点是,会碰到“undefined reference to `pthread_kill_other_threads_np'”的错误,解决这一步需要返回到第二步,在libminigui/src/kernel/init.c中删除pthread_kill_other_thread_np这个函数,然后重新走第二步的过程,结束之后再走第四步发现问题消失了。

 

第五步:

现在需要安装qvfb,由于在fc7在默认是没有完全安装qt的,所以需要安装一个软件,这个可以通过你的虚拟机加载fedora7的镜像文件,然后在fedora7的cdrom中直接打开得到,即光盘下的feodra文件夹下的qt-devel-3.3.8-4.fc7.i386.rpm,点击安装。再进入qvfb目录下,输入配置参数

./configure --with-qt-includes=/usr/lib/qt-3.3/include --with-qt-libraries=/usr/lib/qt-3.3/lib --with-qt-dir=/usr/lib/qt-3.3

然后make

最好make install

 

最后一步:

●进入/usr/local/etc/,将minigui.cfg修改为:

system]
# GAL engine
gal_engine=qvfb  
# IAL engine
ial_engine=qvfb  
mdev=/dev/mouse
mtype=IMPS2
[fbcon]
defaultmode=1024x768-16bpp
[qvfb]
defaultmode=640x480-16bpp
display=0

●     进入/etc/ld.so.conf.d建一个minigui.conf,文件的内容为/usr/local/lib

最后要把系统共享库缓存刷新,将libminigui加载上,可以使用命令
[root@fedora7]#ldconfig

当然不使用刷新命令重启系统也可以。

●     然后就可以使用qvfb体验miniGUI了,进入qvfb1.0根目录下的qvfb文件夹,输入下面命令:
[root@fedora7]# qvfb &
加上&符号使qvfb进程开启后shell立即返回,否则会阻塞shell进程,需要再开一个shell才可以运行minigui程序。qvfb运行起来后在qvfb中设置虚拟显示器分辨率:File-->Configure,注意Size和Depth要设置的同MiniGUI.cfg中的分辨率和色深一致。qvfb设置搞定后就可以运行mg-smaples-1.6.2/src中的例子了,运行一个helloworld试试效果。

Good luck!

Minigui1.6版各种文档及WIN环境下模拟器 Minigui1.6版各种文档及WIN环境下模拟器 Minigui1.6版各种文档及WIN环境下模拟器 Minigui1.6版各种文档及WIN环境下模拟器 立即下载

相关推荐

MIniGui模拟器

1. GUISim for MINIGUI162, 实现了一个WIN32平台上的模拟器程序, 包括了 MINIGUI162的显示驱动/键盘/Mouse设备在win32平台上的驱动模拟. 2. 使用VC6.0熟悉的朋友, 可以通过这个简单的模拟器来学习和分析MINIGUI162. 3. 本版本只附带了基本的MINIGUI162功能, 字体不支持TTF/T1等. 4. 关于MINIGUI162的输入法, 在学习版当中没有提供, 这里我加入了minigui1.2.2版的拼 音输入法, 并且修改了MINIGUI几个小错误(导致不能正常加载输入法), notepad示例中可以 用拼音输入法来输入. 5. 关于中文字体用的是minigui1.2.2版中的RBF字体, 主要是GBK宋体. 6. 模拟器的速度有些慢, 原因之一是MINIGUI162中开启了多个线程;还有其它一些putbox/getbox 等填充都在模拟器处理得比较慢, 以后我会改成开一块内存来作显存的方式. 7. 我用到如下两个宏: MINIGUI122_OLDFONT-----是否使用旧122版的字体,因为有代码改动了,所以为使162版字体正常 请去掉去宏. USE_WIN32MOUSE---------是否使用windows的mouse, 因为模拟器中的mouse绘制比较慢.

MiniGUI的vxworks环境移植(2): cygwin+tornado交叉编译minigui库和示例代码

上篇文章简介了vxworks和tornado环境的简单程序设计。这次我们要拿minigui来编译vxworks下的运行程序了。首先,需要准备好minigui1.6.10的库文件,和一些示例文件,可以到minigui.org上下载.(可能我机器上的版本和下载的开源版本不一样,但是这个文章写出来就是为了备忘的。所以以我自己的版本为主介绍) 1. Cygwin环境安装  这个就不多说了,

toymaker的专栏 3823

线性分类器(Linear Classifier)

线性分类器 如上图所示,这是二维空间中的一个数据集,如果他正好能够被一条直线分成两类,那么我们称它为线性可分数据集,这条直线就是一个线性分类器。 在三维空间中,如果数据集线性可分,是指能够被一个平面分为两类。 在一维空间中,所有的点都在一条直线上,如果线性可分。可以理解为它们能够被一个点分开。 这里的直线、平面、点被分为决策边界。 一个 m 维空间中的数据集,如果能够被一个超平面一分为二,那么这个数据集就是线性可分的,这个超平面就是决策边界。 例如,这是二维平面上的一条直线, 它可以把平面切分成两

xuechanba的博客 1万+

PC上配置编译MiniGUI v1.3.3和运行示例程序全过程

相比内核的配置与编译,MiniGUI在PC上的配置和编译过程显得非常简单,也或许是因为自己习惯了查bug吧。 这篇文章主要介绍MiniGUI v1.3.3在PC上的配置和编译过程,以及示例程序的编译和运行。 由于很多内容在官方的文档中已经写得很清楚了,所以这里主要是对配置和编译过程中自己碰到的一些问题进行总结。 Hily Jiang Email&Gtalk: hilyjiang a

Hovering_Penguin的专栏 1679

汽车底盘技术解析:从悬架调校到智能化,如何评价国产车底盘实力

汽车底盘作为决定车辆驾驶质感、安全性和耐久性的核心系统,其技术内涵远不止于悬架结构。从行驶系、转向系到制动系的协同工作,底盘调校是一门融合机械原理与工程实践的艺术。在电动化与智能化浪潮下,底盘技术正经历从被动适应到主动响应的变革,CDC可变阻尼减震器和空气悬架等技术的应用,让底盘具备了通过OTA升级实现性能优化的可能。国产汽车品牌如奇瑞、吉利等,通过平台化架构研发与调校经验积累,正推动底盘技术从“能用”向“好用”乃至“塑造独特驾驶风格”迈进。理解底盘技术,需超越简单的结构对比,关注其在实际路况中的滤震性、支

weixin_34413103的博客 384

Nvidia Isaac Sim图形界面 入门教程 2024(3)

在使用Isaac Sim时,最先接触到的应该是它的图形界面,此处将简单介绍图形界面中常用的一些组件:Isaac Sim的界面的常用内容可以分为几个板块。

m0_56661101的博客 4546

fedora 15 安装opencv2.2时出现undefined reference to `cvCreateCameraCapture_V4L(int)'问题及其解决方法

在Fedora 15 下编译OpenCV 2.2      进行到7%左右时出现"ptrdeff_t"未定义都错误,考虑到之前在Fedora 14下编译没问题,可能是内核升级后头文件包含出现变动,所以才没有包含进stddef.h头文件。找到出错文件,就我的情况而言是:OpenCV

dayeshisir的专栏 6558

Qt 文件对话框(QFileDialog)实战指南 —— 从基础到高级应用

本文是Qt文件对话框(QFileDialog)的实战指南,从基础静态函数调用到高级对象模式应用,全面解析了文件选择、保存、目录选取及多选等核心功能。文章深入探讨了MIME类型过滤、自定义侧边栏、信号槽实时响应及状态持久化等高级技巧,并提供了跨平台开发中的避坑指南与最佳实践,帮助开发者高效、稳健地集成文件操作功能。

weixin_29306261的博客 376

fedora15下搭建QT开发环境及编译QT--编写一个Qt小程序测试 qmake -project,qmake hello.pro,make,./hello

fedora15下搭建QT开发环境及编译QT   2013-08-19 11:54:23|  分类: linux|举报|字号 订阅 看了不少linux上编译qt的文章,实际上直接通过yum 安装qt是最方便的,请参考《yum安装qt》 不过初步接触fedora,为了了解一下如何在linux上编译、安装开源代码,所以必须手动编译,走完这一趟。 --------

589

如何使用Dify 搭建一个用自然语言查询数据库的 Agent?

这样就会发布完毕。

AI Agent 首席体验官 1698

PyTorch生成式人工智能(7)——生成对抗网络(Generative Adversarial Network, GAN)实践详解

生成对抗网络 (Generative Adversarial Network, GAN) 最早由 Ian Goodfellow 于 2014 年提出,其中生成器试图创建与真实样本无法区分的数据样本,而判别器则试图区分生成器生成的样本与真实样本。在本节中,我们将介绍 GAN 的理论基础。然后,介绍如何使用 PyTorch 从零开始构建 GAN,以便了解所有细节,深入理解 GAN 的内部工作原理,为后续讨论 GAN 的其他更高级内容奠定基础,比如生成高分辨率图像或逼真的音乐。

盼小辉丶的博客 1万+

register.o: undefined reference to symbol 'gpg_strerror'编译错误的解法

<br />在编译libgrcypt的时候找不到gpg-error的接口...<br />解法:<br />修改Makefile:LDFLAGS=-L/库路径 <br />tests/Makefile也要做同样修改...<br /> <br />以前解过了的,今天又找了半天,记录下来...备忘...<br /> <br />在linux编译的过程中,很多问题都是由于configure的问题,所以在对linux的source code做编译的时候着重注意configure和生成的Makefile文件...据经

Tonynono的专栏 4643

Autosar诊断实战系列05-Dcm之0x27加解密服务配置开发详解

UDS 0x27服务实战开发介绍,对解锁尝试次数及delay时间进一步解释。

initiallizer的博客 1991

多文件编译中 undefined reference to 库函数问题

undefined reference to是一个非常普遍的问题,而且出现这种提示之后有很多的原因。但是碰到的一个问题却非常诡异。核心问题就是多文件连接时的顺序问题! 我是进行多文件编译,调用了两个开源库函数。我在我自己的虚拟机上的Fedora系统上能够编译连接通过并顺利执行,但是切换到Ubuntu系统的时候,各个文件单独编译能够编译通过,但是把各个目标文件连接成可执行文件的时候却报错,unde...

weixin_30399821的博客 598

【推荐100个unity插件之24】实现2d交互式草树叶和随风飘动的效果——pixelgraphics插件

【推荐100个unity插件之23】实现2d交互式草树叶和随风飘动的效果——pixelgraphics插件

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 1683

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

手把手教你在FC6下完全自己编译MiniGUI(模拟环境)(EL-ARM-830)-------qvfb

 由于是模拟环境搭建起来格外简单,在此就不啰嗦了,况且开发板上有有关的文档。你也可以参照大漠孤狼 MiniGUI 1.3.3 移植详解这篇文章,goolge一下,遍地都是。值得说明的是几处在FC6下会出现的错误:实际操作在FC6下出现的问题的解决办法:1、由于FC6 gcc版本高问题,在编译MiniGui的lib库时会报错,错误信息如下:a)      grid.c:

853

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

MiniGui Samples运行效果

本文主要是mingui里面的例子效果图,方便自己以后根据效果,有针对性的学习,例子是在ubuntu14.04使用qvfb运行的,如果有同学不知道怎么在ubuntu上运行例子程序,可以参考我上一篇文章《Ubuntu 64位移植MiniGui》

逐梦的博客 9247

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

关于udelay(); mdelay(); ndelay(); msleep();

这几个函数都是内核的延时函数:1.udelay(); mdelay(); ndelay();实现的原理本质上都是忙等待,ndelay和mdelay都是通过udelay衍生出来的,我们使用这些函数的实现往往会碰到编译器的警告implicit declaration of function udelay,这往往是由于头文件的使用不当造成的。在include/asm-???/delay.h中

技术点亮人生,成功通向卓越 4万+

linux的reboot实现

今天有客户问要在linux下实现重启,以前一直没有仔细思考过这个问题,阿虚今天下午查了一下是/linux/include/asm-arm/arch-sep4020中的system.h中的arch_reset函数实现的,我看了一下三星2410的代码的确如此,(我当初为我们这款芯片移植linux内核的时候属于朦胧阶段,啥都很模糊),其实代码很简单就是在这个函数里启动watchdog,并给一个数字,让w

技术点亮人生,成功通向卓越 7524

关linux的RTC驱动

Linux的RTC驱动相对还是比较简单的,可以将它作为一个普通的字符型设备,或者一个misc设备,也可以是一个平台设备,这都没有关系,主要还是对rtc_ops这个文件操作结构体中的成员填充,这里主要涉及到两个方面比较重要: 1. 在Linux中有硬件时钟与系统时钟等两种时钟。硬件时钟是指主机板上的时钟设备,也就是通常可在BIOS画面设定的时钟。系统时钟则是指kernel中的时钟。当Linu

技术点亮人生,成功通向卓越 6198

linux中断的unbalanced问题

首先摘一段网上的见解:The enable_irq unbalanced messages are harmless. It just means that when the driver called disable_irq there were no devices already using the irq, and as such it was already disabled, so

技术点亮人生,成功通向卓越 4617

嵌入式linux的中断函数实现和分析

分析linux中断中常用的两个中断函数:Disable_irq(int irq)Enable_irq(int irq) 第一步:●对于关中断跟踪代码到arch/arm/kernel/irq.cvoid disable_irq(unsigned int irq){       struct irqdesc *desc = irq_desc + irq;disa

技术点亮人生,成功通向卓越 4461
上一篇: 关于4020和深圳
下一篇: minigui的价格揭秘
myleeming
博客等级 码龄18年 75粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值