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开发安装库文件的主要内容,如果未能解决你的问题,请参考以下文章