MiniGUI3.0 on linux 编译 续篇

按照上一篇的可以装好minigui的主要东西,但是我发现最好还是装全。

 就是minigui的网站上的N多 什么jpeg,png,zlib什么的一律装完, 方法都一样 就是

 tar zxf ----------------------------

cd -----------------------

./configure

make-----------------

sudo make install

 

装完后 应该可以编译成功了。 编译的那条语句,一定要看仔细。

 gcc -o xxxx xxxx.c -lminigui_ths -ljpeg -lpng -lz -lpthread -ldl

不要把lminigui_ths  写成 lminigui_this  我在这里搞了N久。后来仔细一看写错了。 主要是不习惯ubuntu的文字方式 很模糊看起来。

 

按照上述的编译方法,应该不会有错误, 剩下的问题是可以编译,但是不能运行,因为qvfb的缘故,到现在我才知道要运行minigui的东西必须要这个东西。   悲催啊。

     安装qvfb 必须要安装qt。

sudo apt-get install qt4-dev-tools qt4-doc qt4-qtconfig qt4-demos qt4-designer

这条语句就可以 安装qt4

 

   奇怪的是 qt4安装后,qvfb 可以运行,但是执行minigui程序时,还是一样的报错:

   NEWGAL:does not find matched engine:qvfb

   KERNEL>initGUI: Can not get graphics   engine infomation.

   不知道怎么搞了。  为什么呢 qvfb都可以运行,运行程序怎么找不到呢。 要设置路径么? 


   minigui_1.6.10 版本下载 : download.csdn.net/download/mcsicp/3772976

安装方法如下。

安装qvfb和minigui
解压安装
先在目录上建立minigui文件夹
jing@jing-desktop:~$ mkdir minigui
j jing@jing-desktop::~$ cd minigui
将所有文件放到minigui文件夹中
a. 安装qvfb
先安装qt3-dev-tools-embedded , libqt3-headers and libqt3-mt-dev
如果没有的话,会出错 Can't find X includes 以及error: Qt (>= Qt 3.0.3) (headers and libraries) not found 等错误
sudo apt-get install qt3-dev-tools-embedded
sudo apt-get install libqt3-headers libqt3-mt-dev
解压
jing@jing-desktop:~/minigui$ tar zxvf qvfb-1.1.tar.gz
jing@jing-desktop:~/minigui$ cd qvfb-1.1/
配置
jing@jing-desktop:~/minigui/qvfb-1.1$
./configure --with-qt-includes=/usr/share/qt3/include
--with-qt-libraries=/usr/share/qt3/lib/
编译
jing@jing-desktop:~/minigui/qvfb-1.1$ make -j4
安装
jing@jing-desktop:~/minigui/qvfb-1.1$ sudo make install


b. 安装资源文件
解压
jing@jing-desktop:~/minigui$ tar zxvf minigui-res- 1.6.10.tar.gz
jing@jing-desktop:~/minigui$ cd minigui-res-1.6.10
安装
jing@jing-desktop:~/minigui/minigui-res-1.6.10$ sudo make install


c. 配置安装MiniGUI
解压
jing@jing-desktop:~/minigui$ tar zxvf libminigui-1.6.10.tar.gz
jing@jing-desktop:~/minigui$ cd libminigui-1.6.10/
配置
jing@jing-desktop:~/minigui/libminigui-1.6.10$ ./configure
编译
jing@jing-desktop:~/minigui/libminigui-1.6.10$ make
安装
jing@jing-desktop:~/minigui/libminigui-1.6.10$ sudo make install
vi /etc/ld.so.conf 在最后添加一行 /usr/local/lib 然后:wq保存推出
vi /usr/local/etc/Minigui.cfg 把输入fbcon输出console都改为qvfb 然后保存退出
ldconfig

2. 测试
使用mg-sample-1.6.10.tar.gz进行
解压
jing@jing-desktop:~/minigui$ tar zxvf mg-samples-1.6.10.tar.gz
jing@jing-desktop:~/minigui$ cd mg-samples-1.6.10/
配置
jing@jing-desktop:~/minigui/mg-samples-1.6.10$ ./configure
编译
jing@jing-desktop:~/minigui/mg-samples-1.6.10$ make
jing@jing-desktop:~/minigui/mg-samples-1.6.10$ cd src
运行
jing@jing-desktop:~/minigui/mg-samples-1.6.10$ qvfb &
jing@jing-desktop:~/minigui/mg-samples-1.6.10$ ./helloworld
附:遇到的问题
A. 配置时
error: Can't find X includes. Please check your installation and add the correct paths!
solution: sudo apt-get install qt3-dev-tools-embedded
B. 配置时
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
solution: 1. sudo apt-get install libqt3-headers libqt3-mt-dev
2. ./configure --with-qt-includes=/usr/share/qt3/include --with-qt-libraries=/usr/share/qt3/lib/
3. make -j4
4. sudo make install
C. 运行例子时
NEWGAL: Video mode smaller than requested.
NEWGAL: Set video mode failure.
InitGUI (step 4): Can not initialize graphics engine!
solution: 1. 修改 sudo vi /usr/local/etc/MiniGUI.cfg

[qvfb]
defaultmode=240x320-16bpp
2. 重启
D.运行出错
loading shared libraries: libminigui-1.6.so.10: cannot open shared object file: No such file or directory
solution: 在完成配置安装minigui后,输入

vi /etc/ld.so.conf 在最后添加一行 /usr/local/lib 然后:wq保存推出
vi /usr/local/etc/Minigui.cfg 把输入fbcon输出console都改为qvfb 然后保存退出
ldconfig
E.配置configure出错
C++ preprocessor "/lib/cpp" fails sanity check

sulotion:sudo apt-get install build-essential
sudo ldconfig

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值