minigui总结

因为手上有一块达芬奇DM6446的板子,涉及到人脸检测,需要显示的东西,所以关注下linux下的gui编程。

网上提到比较多的两种就是QT和飞漫软件的MINIgui,不少贴子都把MINIGUI写成国人的骄傲,足以说明这个软件的厉害。不过很遗憾的是在REDHAT9上面试了天嵌提供的4.3.3和3.4.5两个版本的交叉编译器都存在不同程度的错误,编不过去,具体原因不得而知。


开发库:libminigui-1.6.10.tar.gz

资源文件:minigui-res-1.6.10.tar.gz

示例程序:mg-samples-str-1.6.10.tar.gz

支持jpeg和png 

有个贴写的是有这些包都要编译安装。支持包两个编译器都可以通过,到了libminigui和mg-samples两个最重要的确编不过去了,都是显示类似

make[4]: Leaving directory `/opt/sharesmb/minigui/libminigui-gpl-3.0.12/src/newgal/pcxvfb'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/opt/sharesmb/minigui/libminigui-gpl-3.0.12/src/newgal'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/opt/sharesmb/minigui/libminigui-gpl-3.0.12/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/opt/sharesmb/minigui/libminigui-gpl-3.0.12'
make: *** [all] Error 2

这种错误,就是leaving directory  这种,然后又把最新的 MiniGUI 3.0 下下来,按照网页上说的

以下是安装 MiniGUI 进程版本到默认路径 /usr/local 目录下,并且将组件及其依赖库等源代码解压到 /home/test/3.0.2 路径下的示例。

user$ sudo ./install.sh --adp_inst_dir=/usr/local --src_inst_dir=/home/test/3.0.2 \
                      --minigui_runmode=procs
结果好像没有这几个选项,然后不管他,直接照着别人对1.6.10版本的操作执行

./configure --prefix=/home/ --host=arm-linux --target=arm-linux --build=i386-linux CC=arm-linux-gcc --with-osname=linux --with-style=classic  --with-targetname=fbcon --enable-autoial --enable-rbf16 --disable-vbfsupport   这个命令

然后再make 一下,又出错,

pcxvfb.c: In function `PCXVFB_VideoInit':
pcxvfb.c:490: error: impossible constraint in `asm'
pcxvfb.c:508: error: impossible constraint in `asm'
{standard input}: Assembler messages:
{standard input}:907: Error: bad instruction `btsl r3,[r1,#-2208]'
{standard input}:957: Error: bad instruction `btsl r0,[r3,#-2336]'
make[4]: *** [pcxvfb.lo] Error 1
make[4]: Leaving directory `/opt/sharesmb/minigui/libminigui-gpl-3.0.12/src/newgal/pcxvfb'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/opt/sharesmb/minigui/libminigui-gpl-3.0.12/src/newgal'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/opt/sharesmb/minigui/libminigui-gpl-3.0.12/src'
make[1]: *** [all-recursive] Error 1

然后再次崩溃,看了下出错原因就是PCXVFB视频初始化出现问题,这个具体怎么回事也不清楚,原本打算就是先跑下例程,先看看,结果弄了一天,还没有搞成。

看来这个也不是那么容易弄的咯,革命尚未成功,同志仍需努力。看到官网上说的测试软件都是在ubuntu8.0上测试的,准备在虚假机上再装个ubuntu再看看,要是再不能用那就真是崩溃了,本来davinci板子上提供的交叉编译器是arm_v5t_le_xxx,版本是3.4.3.原来还在担心万一3.4.5版本的编译器过了,3.4.3的不过就完了。这下可好,直接原版编译器都不成功。泪奔啊。。。。

一天的时间就这样过去了,我的时间呀。。。。加油。。


感慨一下,linux下的软件如果配置得当,将是一个很好用的系统。但是这个配置的过程注定很难成为像微软那样的迎合大多数人的口味,毕竟不能要求每个人都是IT方面的人,大家把电脑拿来能娱乐不出问题就好。这个微软就做的相当好,一个软件直接一路next就好,安装好了不用怎么管就行了。今天也用了一下UBUNTU,这个系统相对其它版本的linux应该算是相当好用的了,安装软件只要sudo apt-get install ***就可以了,别的不用怎么管,问题是你得知道你要装的软件名称是什么。。这个貌似也不是那么容易。而且他的软件安装要是连网状态,在线才可以用的。这个问题是万一没网,想装个软件就成了问题。他提供的有软件更新源,这个就比较好。不过让普通人用的顺利还是有困难,需要不停百度才用的来。。。。linux大众化任重道远。。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值