1.minigui核心库编译:ubuntu设置好交叉编译工具链环境变量后export LDFAGS,CFLAGS指定依赖库。执行./configure --prefix=/home/***** --host=arm-linux --disable-screensaver --disable-splash --disable-jpgsupport --enable-shared
时候报错:/usr/include/features.h:324:26: fatal error: bits/predefs.h: No such file or directory#include <bits/predefs.h>
解决方法:根据错误提示,交叉编译时链接了不该链接的/user/include目录,所以只要在对应目录下的Makefile中去掉不该链接的目录/usr/include/就可以了;进入/src/newgal/pcxvfb目录,修改里面Makefile的298行,将-I/usr/include/用#号屏蔽掉即可。
官方sample压缩包编译:只编译了一个DEMO用于测试,执行的命令为:
arm-anyka-gnueabi-gcc -I/*******/include -L/****lib -o notebook main.c -ljpeg -lminigui_ths -lpthread -ldl -lz -lpng
- 拷贝到开发板中尝试运行
1>开始移植到开发板中的时候不知道根目录下不支持写入,修改到可写入目录之后解决了问题。
2>进行环境变量的配置后发现不能链接到指定动态库,网上查找之后发现是ln链接失效的原因,于是重新设置ln链接。
3>修改minigui.cfg配置文件之后无法启动图像引擎,公司研发人员帮助重新烧写新版本的linux系统之后成功移植minigui3.2.0。
补充: 具体笔记由于不能外传,只上交给了公司。