minigui 编译与使用
minigui 3.0.12编译与使用
- 一、准备编译
- 二、编译
- 1、先安装依赖
- 2、安装core
- 3、安装res
- 4、安装libmgplus1.2.4
- 5、安装qvfb
- 6、编译sample
- 7、修改minigui.cfg配置
一、准备编译
需要准备一些依赖文件
libminigui-3.0.12-linux.tar.gz
mg-samples-3.0.12.tar.gz
minigui-res-be-3.0.12.tar.gz
libmgplus-1.2.4.tar.gz
zlib-1.2.8.tar.gz
qt-everywhere-opensource-src-4.8.6.tar.gz
jpegsrc_v7.tar.gz
libpng-1_2_37.tar.gz
freetype-1_3_1.tar.gz
libmgplus-1.2.4.tar.gz
mGPlus是MiniGUI的一个组件,支持高级图形功能。
libminigui-3.0.12-linux.tar.gz
migigui的核心库
minigui-res-be-3.0.12.tar.gz
MiniGUI V3.0.12的资源tarball,它包含MiniGUI V3.0使用的字体、游标、图标和位图
mg-samples-3.0.12.tar.gz
MiniGUI V3.0.12的代码样例
在编译minigui之前需要先编译这些依赖的资源项目,
zlib-1.2.8.tar.gz 解压缩相关的
qt-everywhere-opensource-src-4.8.6.tar.gz qt的安装包,但我们只需要用到里面的工具qvfb
jpegsrc_v7.tar.gz 跟jpeg相关
libpng-1_2_37.tar.gz 跟png相关
freetype-1_3_1.tar.gz 跟字体相关
对这些库进行解压
ps:
.gz 后缀使用gunzip xxxx.gz
.tar 后缀使用tar xvf xxxx.tar
二、编译
首先先编译依赖性
1、先安装依赖
sudo apt-get install libpng12-dev libjpeg8-dev libz3-dev libfreetype6-dev
如果需要交叉编译需要下载源码修改编译器CC和host等选项
2、安装core
以下统一安装到这个路径/usr/local/openSrc/minigui/install,可自行修改
./configure --prefix=/usr/local/openSrc/minigui/install --enable-procs --disable-splash --disable-splash -–enable-qvfbial -–enable-videoqvfb
make && make install
3、安装res
./configure --prefix=/usr/local/openSrc/minigui/install
make && make install
4、安装libmgplus1.2.4
./configure --prefix=/usr/local/openSrc/minigui/install PKG_CONFIG_PATH=/usr/local/openSrc/minigui/install/lib/pkgconfig CPPFLAGS=-I/usr/local/openSrc/minigui/install/include
5、安装qvfb
参考:https://blog.csdn.net/superhcq/article/details/53514220
1、下载并且安装qt http://download.qt.io/archive/qt/4.8/4.8.6/
2、make && make install
3、源码目录下的tools/qvfb,执行qmake && make
报错解决:
如果发现找不到qmake命令
export PATH=PATH:/usr/local/qt4/src/qt−everywhere−opensource−src−4.8.6/binexportLDLIBRARYPATH=PATH:/usr/local/qt4/src/qt-everywhere-opensource-src-4.8.6/bin export LD_LIBRARY_PATH=PATH:/usr/local/qt4/src/qt−everywhere−opensource−src−4.8.6/binexportLDLIBRARYPATH=/usr/local/qt4/src/qt-everywhere-opensource-src-4.8.6/lib
编译完成
生成/usr/local/qt4/src/qt-everywhere-opensource-src-4.8.6/bin/qvfb
测试:qvfb -width 600 -height 400 &
有窗口弹出则显示正常
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。
6、编译sample
./configure --prefix=/usr/local/openSrc/minigui/install/ PKG_CONFIG_PATH=/usr/local/openSrc/minigui/install/lib/pkgconfig CPPFLAGS=-I/usr/local/openSrc/minigui/install/include
make
报错
/usr/local/openSrc/minigui/install/lib/libminigui_procs.so:对‘WndClientRect’未定义的引用
/usr/local/openSrc/minigui/install/lib/libminigui_procs.so:对‘QVFB_bootstrap’未定义的引用
/usr/local/openSrc/minigui/install/lib/libminigui_procs.so:对‘WndRect’未定义的引用
参考https://blog.csdn.net/readnap/article/details/80364748
解决办法,查找资料可能是编译器问题,对此重新编译修改core库回到第二步。
7、修改minigui.cfg配置
参考:http://www.doc88.com/p-7764022708566.html
参考资料
[1]: https://minigui.fmsoft.cn/docs/MiniGUITechWhitePaper-3.0-2C.pdf
[2]: https://minigui.fmsoft.cn/docs/MINIGUI-USER-MANUAL-V3.0-5C.pdf
[3]: https://minigui.fmsoft.cn/docs/MINIGUI-PROG-GUIDE-V3.0-C.pdf
minigui 编译与使用相关推荐
- miniGUI编译详细过程以及示例
miniGUI miniGUI下载 编译过程 由于最近项目遇到GUI开发,需要用到miniGUI来完成.为什么不用QT?我也一直在疑惑.可能因为跑不动吧.不管了,下面是整个miniGUI编译成功的过程 ...
- MINIGUI编译方法【原创】
编译安装minigui:共有libminigui-2.0.4-linux,minigui-res-2.0.4,mde-2.0.4三个包, libminigui-2.0.4-<os>.tar ...
- 基于 Linux 和 MiniGUI 的嵌入式系统软件开发指南(一)(转)
自 MiniGUI 从 1998 年底推出以来,越来越多的人开始选择 MiniGUI 在 Linux 上开发实时嵌入式系统.为了帮助嵌入式软件开发人员使用 MiniGUI编写出更好的应用程序,我们将撰 ...
- Minigui 调试支持藏文过程记录
1.先下载方正藏文 2.配置miniugi.cfg 增加字体方正藏体简体.TTF 3.main打开尝试(使用GB2312\GBK\ISO8859-6\UTF-8) 乱码 4.minigui编译配置支持 ...
- MiniGUI开发指南
MiniGUI 目录 MiniGUI 体系结构 概览 引言 POSIX线程 基于PThread的微客户/服务器结构 多线程通讯的关键数据结构--消息队列 面向对象技术在MiniGUI中的应用 未来考虑 ...
- c4d导入大模型以及给建筑上贴图笔记
快捷键普及 h定位 o 鼠标中键 切换视图 鼠标左键移动视图 坐标轴反了,按w切换 alt+左键 旋转 alt+中键移动 alt+右键 缩放 导入超大模型 导入后什么都看不到需要在工程属性里面修改为极 ...
- MiniGUl-Threads 和 MiniGUl-Lite 的选择
文章目录 引言 一.MiniGUI-Threads和 MiniGUI-Lite 的区别 二.MiniGUI-Threads 的典型应用和软件架构 三.MiniGUI-Lite 的典型应用和软件架构 总 ...
- 编译MiniGUI 程序
你可以在命令行上输入如下的命令来编译helloworld.c , 并链接生成可执行文件 helloworld: $ gcc –o helloworld helloworld.c –lminigui – ...
- minigui:静态编译连接mgncs库时遇到的xml2的问题
最近做一个基于minigui/mgncs的项目,在开发阶段因为是在ubuntu下基于minigui的模拟器开发,所以编译时都是标准的动态库连接.没啥问题,很顺序. 现在项目功能开发告一段落,要向嵌入式 ...
最新文章
- Mr. Process的一生-Linux内核的社会视角 (2)启动
- 高性能NoSql数据库 SSDB
- 一秒看遍10万神经元的「绚丽烟花」,AI究竟向大脑学什么?|北大陈良怡专访...
- Web字体库下载及转换工具
- Parallel并行计算合计数据时错误的原因和解决办法
- 操作系统(二十四)多生产者多消费者问题
- JavaScript 进行数值与对应的 ASCII 字符之间的转换【from​Char​Code、from​Code​Point、charCodeAt、code​PointAt】
- cpu开核_电脑魔改篇——CPU散热器
- Error: Flash Download failed - Target DLL has been cancelled
- swift linux服务器,Swift on Linux —— Hello, world!
- [算法]复杂链表的复制
- php k线图粒度计算,【k线】k线图中MA均线计算
- 如何用 30 行代码实现微信自动回复机器人?
- windows系统bat批处理 一键添加共享打印机
- Mac/Homebrew查找nginx安装目录和nginx.conf配置文件目录
- Unity TexMeshPro中文字体
- 微信小程序商城项目实战(第九篇:收货地址管理)
- 10个 截屏工具 FastStone Capture9.3注册码
- Axure RP 9 常用快捷键
- android中截屏功能实现,android代码实现截屏功能