本文主要解决如下问题:
- 如何在64位的ubuntu14.04系统上安装MiniGUI
- 解决安装过程中碰到的问题
- Ubuntu14.04环境安装qvfb工具
准备安装包和安装环境
Ubuntu 64bit兼容32bit GCC 交叉编译环境
方法一:
(1)sudo apt-get install lib32z1
(2)sudo apt-get install lib32stdc++6
方法二(时间较长):
(1)sudo apt-get update
(2)sudo apt-get dist-upgrade
(3)sudo apt-get install ia32-libs
然后安装
sudo apt-get install libc6-dev-i386 lib32ncurses5-dev
准备MiniGUI安装包
MiniGui资源下载:MiniGui官网
MiniGui库版本: 3.0.12
资源文件:
minigui-res-be-3.0.12.tar.gz
libminigui-gpl-3.0.12.tar.gz
libmgplus-1.2.4.tar.gz
mg-samples-3.0.12.tar.gz
安装MiniGUI
1. 安装资源文件
解压资源文件,进入minigui-res-be-3.0.12目录
$ ./configure –prefix=/home/michael/Program/minigui
$ make && make install
2.安装minigui文件
解压文件,进入libminigui-gpl-3.0.12目录
$ ./configure –prefix=/home/michael/Program/minigui –enable-qvfbial=yes –enable-videoqvfb=yes
$ make && make install
错误:png.c:28:17: fatal error: png.h: No such file or directory
解决:sudo apt-get install libpng12-dev
安装完成后,在指定目录~/install/minigui下,生成了etc include lib share四个文件夹,分别放置了配置文件、头文件、库文件和资源文件,在实际开发时,需要用到这些文件。
3.编译sample文件
解压资源文件,进入mg-samples-3.0.12目录
./configure –prefix=/home/michael/Program/minigui PKG_CONFIG_PATH=/home/michael/Program/minigui/lib/pkgconfig CPPFLAGS=-I/home/michael/Program/minigui/include
错误:agg_platform_support.cpp:30:28: fatal error: minigui/common.h: No such file or directory
解决:设置minigui头文件目录,CPPFLAGS=-I/home/test/install/minigui/include
错误:dlgdemo.c:40:27: fatal error: mgplus/mgplus.h: 没有那个文件或目录
解决:设置libmgplus头文件目录,CPPFLAGS=-I/home/test/install/minigui/include
提示:No package ‘minigui’ found — 运行configure时增加
PKG_CONFIG_PATH=~/install/minigui/lib/pkgconfig
提示:error: minigui/common.h, 运行configure是增加
CPPFLAGS=-I~/install/minigui/include
ubuntu编译minigui 3.0.12出现下面错误:
object.h:275:9: error: incompatible types when assigning to type ‘va_list’ from type ‘struct __va_list_tag *’
网上搜索了下说是编译系统是64位导致的,换为32位就可以了。但是我的编译系统无法换,看了下,直接在对应的makef