Hi3515上MiniGUI3移植全程记录:艰辛历程与关键步骤

5星 · 超过95%的资源 需积分: 48 137 下载量 151 浏览量 更新于2024-09-19 3 收藏 72KB DOC 举报
本文档详细记录了作者将MiniGUI3移植到Hi3515处理器的艰辛历程,历时三周,最终成功在VGA上实现了HelloWorld的显示。整个过程涉及到多个关键步骤和技术细节。 首先,作者从MiniGUI官网(<http://www.minigui.com/zhcn/download/>)下载了必要的库,包括libmgi输入法、libmgplus图形功能、libmg3d3D、libmgutils等。这些库提供了丰富的功能,如路径绘制、渐变填充、对话框模板、打印控件等。为了简化工作,作者只安装了其中部分库,如freetype字体、zlib数据压缩、jpegsrc JPEG库、libpng PNG库和一些基础库。 在移植前,作者进行了充分的准备工作,参考了一篇移植教程(<http://sgbihu.com/?p=249>),并将库按照教程中的路径进行解压和安装。特别提到的是,由于初次移植,作者遇到了libpng版本不兼容的问题。原教程推荐的libpng1.5.8版本在编译Sample时出现问题,作者发现新版本库与MiniGUI的配置不兼容,因此最终选择了较旧的libpng-1.2.37版本。 在安装过程中,zlib库的配置是一个挑战。尽管参考资料有所提及,但针对Hi3515环境,需要对gcc编译器进行相应调整。对于libpng的编译,作者最初遇到错误提示缺少zlib库,通过百度和谷歌查找解决方案后,发现需要在configure阶段手动指定头文件和库路径: ```bash export CFLAGS="-I/usr/local/minigui/include" export LDFLAGS="-L/usr/local/minigui/lib" ``` 这段代码确保了编译器能找到正确的zlib头文件和库,从而解决了编译问题。这个例子体现了在移植过程中可能遇到的跨平台兼容性和配置难题,以及如何通过网络资源解决实际问题。 这篇文章不仅分享了MiniGUI3移植到Hi3515的具体步骤,还揭示了在移植过程中遇到的技术难点和解决策略,对后续想要进行类似移植工作的开发者具有很高的实用价值。