6561
- 收藏
- 点赞
- 分享
- 举报
海思3536,3520D上移植minigui3.0.2 小白点进来
本帖最后由 bugcong 于 2017-4-13 08:56 编辑
本人还是大学没毕业的实习生。刚去了一个公司做项目,,哼哼,你懂的,,,基本啥都不会,都要学,,嗯,那就学吧,没事,我还年轻。现在给和我一样的小白分享下我移植minigui的经验,希望对你们有所帮助。不说那么多,直接上菜。
首先从官网上下载以下几个包:libminigui-gpl-3.0.12.tar.gz,minigui-res-be-3.0.12.tar.gz,mg-samples-3.0.12.tar.gz,zlib-1.2.2.tar.gz,libpng-1.2.37.tar.gz,libmgplus-1_2_4.tar.gz,freetype-2.3.9-fm20100818.tar.gz,jpegsrc.v7.tar.gz。
下面这个路径你看着改,改成你自己的就行了。
安装libz
./configure --prefix=/home/cb/minigui1
修改Makefile文件,将所有的gcc修改为arm-hisiv400-linux-gcc,替换命令:
:1,$s/gcc/arm-hisiv400-linux-gcc/g
(不行就手动。)
make
make install
安装libpng
export CFLAGS=-I/home/cb/minigui1/include/
export LDFLAGS=-L/home/cb/minigui1/lib
./configure --prefix=/home/cb/minigui1 --host=arm-hisiv400-linux
make
make install
安装freetype
./configure --prefix=/home/cb/minigui1 --host=arm-hisiv400-linux
make
make install
安装jpeg
./configure --prefix=/home/cb/minigui1 --host=arm-hisiv400-linux
make
make install
安装libminigui-gpl
修改src/newgal/pcxvfb/Makefile.in,删掉oldincludedir = /usr/include一句和INCLUDES里面删掉最后一项-I/usr/include,否则编译报错。
./configure --prefix=/home/cb/minigui1 --host=arm-hisiv400-Linux
make
make install
安装minigui-res
./configure --prefix=/home/cb/minigui1 --host=arm-hisiv400-Linux
make
make install
安装libmgplus
export PKG_CONFIG_PATH=/home/cb/minigui1/lib/pkgconfig/
export CPPFLAGS=-I/home/cb/minigui1/include
./configure --prefix=/home/cb/minigui1 --host=arm-hisiv400-Linux
make
make install
最后编译例子库。
./configure --host=arm-hisiv400-Linux
export CFLAGS=/home/cb/minigui1/include/:/opt/hisi-linux/x86-arm/arm-hisv400-linux/include/:/opt/hisi-linux/x86-arm/arm-hisv400-linux/arm-hisv400-linux-gnueabi/include
编到这,前面的问题你也解决了,恭喜你完成一半了。然后
将/home/cb/minigui1/bin的文件放到板子/usr/bin里面
将/home/cb/minigui1/etc的文件放到板子/etc/里面 (很重要:配置MINIGUI.cfg)
将/home/cb/minigui1/lib的文件夹放到板子/usr/local/minigui/里面,设置/etc/profile(环境变量指向这个文件夹)。
将/home/cb/minigui1/share文件夹放到板子/usr文件夹下面。
(这些对有些小白还是不懂,我就详细点,你直接忽略吧)
然后就是对MINIGUI.cfg进行配置,,这个按照你的显示屏来,分辨率啥的,还有字体库,下面我传了有我的配置。有兴趣可以看看。
配置完成了就进行编译程序,放到板子里运行。
arm-hisiv400-linux-gcc -o hello hello.c \
-L/home/cb/minigui1/lib \
-lminigui_ths -ljpeg -lm -lpthread -ldl -lz \
-I/home/cb/minigui1/include
这里你还需要那些库,你自己加就行了。
先在板子上运行3536SKD的./sample_hifp
在运行你程序就ok啦。下面我传了minigui配置文档和编译手册,还有我的配置,还有一些基础程序,还有移植到3520D的文档,供小白参考,有啥问题就在下面留言。大家一起解决。
本人还是大学没毕业的实习生。刚去了一个公司做项目,,哼哼,你懂的,,,基本啥都不会,都要学,,嗯,那就学吧,没事,我还年轻。现在给和我一样的小白分享下我移植minigui的经验,希望对你们有所帮助。不说那么多,直接上菜。
首先从官网上下载以下几个包:libminigui-gpl-3.0.12.tar.gz,minigui-res-be-3.0.12.tar.gz,mg-samples-3.0.12.tar.gz,zlib-1.2.2.tar.gz,libpng-1.2.37.tar.gz,libmgplus-1_2_4.tar.gz,freetype-2.3.9-fm20100818.tar.gz,jpegsrc.v7.tar.gz。
下面这个路径你看着改,改成你自己的就行了。
安装libz
./configure --prefix=/home/cb/minigui1
修改Makefile文件,将所有的gcc修改为arm-hisiv400-linux-gcc,替换命令:
:1,$s/gcc/arm-hisiv400-linux-gcc/g
(不行就手动。)
make
make install
安装libpng
export CFLAGS=-I/home/cb/minigui1/include/
export LDFLAGS=-L/home/cb/minigui1/lib
./configure --prefix=/home/cb/minigui1 --host=arm-hisiv400-linux
make
make install
安装freetype
./configure --prefix=/home/cb/minigui1 --host=arm-hisiv400-linux
make
make install
安装jpeg
./configure --prefix=/home/cb/minigui1 --host=arm-hisiv400-linux
make
make install
安装libminigui-gpl
修改src/newgal/pcxvfb/Makefile.in,删掉oldincludedir = /usr/include一句和INCLUDES里面删掉最后一项-I/usr/include,否则编译报错。
./configure --prefix=/home/cb/minigui1 --host=arm-hisiv400-Linux
make
make install
安装minigui-res
./configure --prefix=/home/cb/minigui1 --host=arm-hisiv400-Linux
make
make install
安装libmgplus
export PKG_CONFIG_PATH=/home/cb/minigui1/lib/pkgconfig/
export CPPFLAGS=-I/home/cb/minigui1/include
./configure --prefix=/home/cb/minigui1 --host=arm-hisiv400-Linux
make
make install
最后编译例子库。
./configure --host=arm-hisiv400-Linux
export CFLAGS=/home/cb/minigui1/include/:/opt/hisi-linux/x86-arm/arm-hisv400-linux/include/:/opt/hisi-linux/x86-arm/arm-hisv400-linux/arm-hisv400-linux-gnueabi/include
编到这,前面的问题你也解决了,恭喜你完成一半了。然后
将/home/cb/minigui1/bin的文件放到板子/usr/bin里面
将/home/cb/minigui1/etc的文件放到板子/etc/里面 (很重要:配置MINIGUI.cfg)
将/home/cb/minigui1/lib的文件夹放到板子/usr/local/minigui/里面,设置/etc/profile(环境变量指向这个文件夹)。
将/home/cb/minigui1/share文件夹放到板子/usr文件夹下面。
(这些对有些小白还是不懂,我就详细点,你直接忽略吧)
然后就是对MINIGUI.cfg进行配置,,这个按照你的显示屏来,分辨率啥的,还有字体库,下面我传了有我的配置。有兴趣可以看看。
配置完成了就进行编译程序,放到板子里运行。
arm-hisiv400-linux-gcc -o hello hello.c \
-L/home/cb/minigui1/lib \
-lminigui_ths -ljpeg -lm -lpthread -ldl -lz \
-I/home/cb/minigui1/include
这里你还需要那些库,你自己加就行了。
先在板子上运行3536SKD的./sample_hifp
在运行你程序就ok啦。下面我传了minigui配置文档和编译手册,还有我的配置,还有一些基础程序,还有移植到3520D的文档,供小白参考,有啥问题就在下面留言。大家一起解决。
文件: MiniGUI编程指南-V3.0.pdf
下载
文件: Minigui3.0.12配置使用说明1.pdf
下载
文件: MiniGUI.rar
下载
文件: lizi.rar
下载
文件: HI3520D.rar
下载
我来回答
回答15个
时间排序
认可量排序
认可0
认可0
认可0
认可0
认可0
认可0
认可0
认可0
认可0
认可0
认可0
认可0
认可0
认可0
认可0
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币
Markdown 语法
- 加粗**内容**
- 斜体*内容*
- 删除线~~内容~~
- 引用> 引用内容
- 代码`代码`
- 代码块```编程语言↵代码```
- 链接[链接标题](url)
- 无序列表- 内容
- 有序列表1. 内容
- 缩进内容
- 图片![alt](url)
相关问答
-
2019-06-05 10:23:57
-
2014-10-06 16:53:23
-
2019-06-13 07:54:53
-
2014-10-24 19:25:36
-
2019-06-16 11:26:53
-
2013-04-25 13:41:23
-
2014-08-07 14:14:52
-
2013-11-19 16:16:15
-
2015-07-28 11:33:12
-
2015-06-25 09:31:45
-
2020-08-18 16:31:14
-
12019-08-01 16:00:35
-
2013-03-29 11:41:31
-
2018-04-15 06:02:57
-
2018-07-27 15:36:41
-
2009-06-26 08:56:35
-
2014-11-29 14:15:53
-
2017-01-18 14:19:51
-
2014-07-04 15:38:56
无更多相似问答 去提问
点击登录
-- 积分
-- E币
提问
—
收益
—
被采纳
—
我要提问
切换马甲
上一页
下一页
悬赏问答
-
5Hi3516CV610 如何使用SD卡升级固件
-
5cat /dev/logmpp 报错 <3>[ vi] [func]:vi_send_frame_node [line]:99 [info]:vi pic queue is full!
-
50如何获取vpss chn的图像修改后发送至vo
-
5FPGA通过Bt1120传YUV422数据过来,vi接收不到数据——3516dv500
-
50SS928 运行PQtools 拼接 推到设备里有一半画面会异常
-
53536AV100的sample_vdec输出到CVBS显示
-
10海思板子mpp怎么在vi阶段改变视频数据尺寸
-
10HI3559AV100 多摄像头同步模式
-
9海思ss928单路摄像头vio中加入opencv处理并显示
-
10EB-RV1126-BC-191板子运行自己编码的程序
举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
提醒
你的问题还没有最佳答案,是否结题,结题后将扣除20%的悬赏金
取消
确认
提醒
你的问题还没有最佳答案,是否结题,结题后将根据回答情况扣除相应悬赏金(1回答=1E币)
取消
确认