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/binexportLDL​IBRARYP​ATH=/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 编译与使用相关推荐

  1. miniGUI编译详细过程以及示例

    miniGUI miniGUI下载 编译过程 由于最近项目遇到GUI开发,需要用到miniGUI来完成.为什么不用QT?我也一直在疑惑.可能因为跑不动吧.不管了,下面是整个miniGUI编译成功的过程 ...

  2. MINIGUI编译方法【原创】

    编译安装minigui:共有libminigui-2.0.4-linux,minigui-res-2.0.4,mde-2.0.4三个包, libminigui-2.0.4-<os>.tar ...

  3. 基于 Linux 和 MiniGUI 的嵌入式系统软件开发指南(一)(转)

    自 MiniGUI 从 1998 年底推出以来,越来越多的人开始选择 MiniGUI 在 Linux 上开发实时嵌入式系统.为了帮助嵌入式软件开发人员使用 MiniGUI编写出更好的应用程序,我们将撰 ...

  4. Minigui 调试支持藏文过程记录

    1.先下载方正藏文 2.配置miniugi.cfg 增加字体方正藏体简体.TTF 3.main打开尝试(使用GB2312\GBK\ISO8859-6\UTF-8) 乱码 4.minigui编译配置支持 ...

  5. MiniGUI开发指南

    MiniGUI 目录 MiniGUI 体系结构 概览 引言 POSIX线程 基于PThread的微客户/服务器结构 多线程通讯的关键数据结构--消息队列 面向对象技术在MiniGUI中的应用 未来考虑 ...

  6. c4d导入大模型以及给建筑上贴图笔记

    快捷键普及 h定位 o 鼠标中键 切换视图 鼠标左键移动视图 坐标轴反了,按w切换 alt+左键 旋转 alt+中键移动 alt+右键 缩放 导入超大模型 导入后什么都看不到需要在工程属性里面修改为极 ...

  7. MiniGUl-Threads 和 MiniGUl-Lite 的选择

    文章目录 引言 一.MiniGUI-Threads和 MiniGUI-Lite 的区别 二.MiniGUI-Threads 的典型应用和软件架构 三.MiniGUI-Lite 的典型应用和软件架构 总 ...

  8. 编译MiniGUI 程序

    你可以在命令行上输入如下的命令来编译helloworld.c , 并链接生成可执行文件 helloworld: $ gcc –o helloworld helloworld.c –lminigui – ...

  9. minigui:静态编译连接mgncs库时遇到的xml2的问题

    最近做一个基于minigui/mgncs的项目,在开发阶段因为是在ubuntu下基于minigui的模拟器开发,所以编译时都是标准的动态库连接.没啥问题,很顺序. 现在项目功能开发告一段落,要向嵌入式 ...

最新文章

  1. Mr. Process的一生-Linux内核的社会视角 (2)启动
  2. 高性能NoSql数据库 SSDB
  3. 一秒看遍10万神经元的「绚丽烟花」,AI究竟向大脑学什么?|北大陈良怡专访...
  4. Web字体库下载及转换工具
  5. Parallel并行计算合计数据时错误的原因和解决办法
  6. 操作系统(二十四)多生产者多消费者问题
  7. JavaScript 进行数值与对应的 ASCII 字符之间的转换【from​Char​Code、from​Code​Point、charCodeAt、code​PointAt】
  8. cpu开核_电脑魔改篇——CPU散热器
  9. Error: Flash Download failed - Target DLL has been cancelled
  10. swift linux服务器,Swift on Linux —— Hello, world!
  11. [算法]复杂链表的复制
  12. php k线图粒度计算,【k线】k线图中MA均线计算
  13. 如何用 30 行代码实现微信自动回复机器人?
  14. windows系统bat批处理 一键添加共享打印机
  15. Mac/Homebrew查找nginx安装目录和nginx.conf配置文件目录
  16. Unity TexMeshPro中文字体
  17. 微信小程序商城项目实战(第九篇:收货地址管理)
  18. 10个 截屏工具 FastStone Capture9.3注册码
  19. Axure RP 9 常用快捷键
  20. android中截屏功能实现,android代码实现截屏功能

热门文章

  1. gabor filters matlab,matlab实现gabor filter (1)
  2. 登录前的人机验证VAPTCHA
  3. 汉字转拼音pinyin
  4. 万字长文看懂商业智能(BI)|推荐收藏
  5. 如何去保证软件的质量
  6. 机器人运动控制-水下机器人
  7. 一键adb连接网易Mumu模拟器
  8. 制作自己的微信小程序要怎么做?
  9. 一个高中生的编程自学经历
  10. python画人脸代码_[转]7行Python代码的人脸识别