Hi3559AV100 OSD开发安装库文件

Posted 九章_

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hi3559AV100 OSD开发安装库文件相关的知识,希望对你有一定的参考价值。

OSD开发移植库文件,用于生成bmp文件

源码包链接:freetype-2.4.10.tar.gz,SDL-1.2.15.tar.gz,SDL_ttf-2.0.11.tar.gz
提取码:dj8r

freetype-2.4.10.tar.gz

./configure CC=aarch64-himix100-linux-gcc  --host=arm-linux --prefix=$PWD/ARM_INSTALL

SDL-1.2.15.tar.gz

./configure CC=aarch64-himix100-linux-gcc --host=arm-linux --prefix=$PWD/ARM_INSTALL  --disable-pulseaudio --disable-video-nanox -disable-video-qtopia --disable-static --enable-shared --disable-video-photon --disable-video-ggi --disable-video-svga --disable-video-aalib --disable-video-dummy --disable-video-dga --disable-arts --disable-esd --disable-alsa --disable-video-x11 --disable-nasm --disable-joystick --disable-input-tslib -enable-video-fbcon

SDL_ttf-2.0.11.tar.gz
指定SDL,freetype,lz库文件路径

./configure CC=aarch64-himix100-linux-gcc --host=arm-linux --prefix=$PWD/ARM_INSTALL  --with-sdl-prefix=../SDL-1.2.15/ARM_INSTALL --with-freetype-prefix=../freetype-2.4.10/ARM_INSTALL  --with-freetype-exec-prefix=../freetype-2.4.10/ARM_INSTALL 

编译出现错误

/bin/sh ./libtool --tag=CC   --mode=link aarch64-himix100-linux-gcc  -g -O2 -I/usr/include/freetype2 -I../SDL-1.2.15/ARM_INSTALL/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -no-undefined -release 2.0 -version-info 10:1:10  -o libSDL_ttf.la -rpath /home/wy/misc/OSD/SDL_ttf-2.0.11/ARM_INSTALL/lib SDL_ttf.lo  -L/usr/lib/i386-linux-gnu -lfreetype -lz -lpng12 -L../SDL-1.2.15/ARM_INSTALL/lib/i386-linux-gnu -lSDL
./libtool: line 4985: cd: ../SDL-1.2.15/ARM_INSTALL/lib/i386-linux-gnu: No such file or directory
libtool: link: cannot determine absolute directory name of `../SDL-1.2.15/ARM_INSTALL/lib/i386-linux-gnu'

找不到i386-linux-gnu目录
修改Makefile,如果发现库文件不对,修改库文件路径。(一般是不需要修改的,在配置的时候已经配置成功的,但是在编译阶段发现库文件路径不对)

LIBS =  -L/usr/lib/i386-linux-gnu -lfreetype -lz -lpng12 -L../SDL-1.2.15/ARM_INSTALL/lib/i386-linux-gnu -lSDL

修改为

LIBS =  -L/home/wy/misc/OSD/freetype-2.4.10/ARM_INSTALL/lib -lfreetype -L../SDL-1.2.15/ARM_INSTALL/lib -lSDL

cp -d //使用-d 保存链接文件属性

拷贝freetype-2.4.10整个lib文件到,板子上/usr/lib

root@ubuntu:/home/wy/misc/OSD/freetype-2.4.10/ARM_INSTALL/lib# ls -l
total 5448
-rw-r--r-- 1 root root 3354990 Jul  6 21:53 libfreetype.a
-rwxr-xr-x 1 root root     981 Jul  6 21:53 libfreetype.la
lrwxrwxrwx 1 root root      20 Jul  6 21:53 libfreetype.so -> libfreetype.so.6.9.0
lrwxrwxrwx 1 root root      20 Jul  6 21:53 libfreetype.so.6 -> libfreetype.so.6.9.0
-rwxr-xr-x 1 root root 2208096 Jul  6 21:53 libfreetype.so.6.9.0
drwxr-xr-x 2 root root    4096 Jul  6 21:53 pkgconfig

拷贝SDL-1.2.15相关的库文件,到板子上/usr/lib

root@ubuntu:/home/wy/misc/OSD/SDL-1.2.15/ARM_INSTALL/lib# ls -l
total 976
lrwxrwxrwx 1 root root     20 Jul  6 21:53 libSDL-1.2.so.0 -> libSDL-1.2.so.0.11.4
-rwxr-xr-x 1 root root 982156 Jul  6 21:53 libSDL-1.2.so.0.11.4
-rwxr-xr-x 1 root root    968 Jul  6 21:53 libSDL.la
-rw-r--r-- 1 root root   2082 Jul  6 21:53 libSDLmain.a
-rwxr-xr-x 1 root root    927 Jul  6 21:53 libSDLmain.la
lrwxrwxrwx 1 root root     20 Jul  6 21:53 libSDL.so -> libSDL-1.2.so.0.11.4

以上是关于Hi3559AV100 OSD开发安装库文件的主要内容,如果未能解决你的问题,请参考以下文章

海思QT开发系列:3559平台QT移植

海思QT开发系列:3559平台QT移植

海思QT开发系列:3559平台QT移植

海思Hi3559A/CV100 DDR4驱动配置手册

Hisi3559AV100 RuyiStudio使用 NNIE量化模型 板端运行成功

基于海思3559A方案+Atlas 200 AI模块_边缘计算平台开发及接口定义