《Hi3521d移植SDL+FreeType+SDL_ttf》

1.freetype下载安装

1.1 下载

https://download.savannah.gnu.org/releases/freetype/

1.2 安装

解压:   # tar -xvf freetype-2.4.10.tar.gz

进入freetype文件目录:   # cd freetype-2.4.10

执行:   # ./configure CC=arm-hisiv600-linux-gcc --host=arm-hisiv600-linux

编译:make && make install

 

上述命令敲击过后,会在/usr/local/目录下

生成bin目录

生成include目录

生成lib目录

2.SDL下载安装

2.1下载

http://www.libsdl.org/download-1.2.php

2.2安装

解压: # tar -xvf SDL-1.2.15.tar.gz
进入SDL文件目录: # cd SDL-1.2.15/
执行: # ./configure CC=arm-hisiv600-linux-gcc --host=arm-hisiv600-linux

问题:

./src/audio/esd/SDL_esdaudio.c:30:17: fatal error: esd.h: 没有那个文件或目录

解决方法: 
加上--enable-esd=no,这个错误好像是音频相关的错误,这里直接关掉音频。 

问题:

fatal error: pulse/pulseaudio.h: No such file or directory

解决方法:

--disable-pulseaudio

所以:

./configure CC=arm-hisiv600-linux-gcc --host=arm-hisiv600-linux --disable-alsa --disable-pulseaudio --enable-esd=no

make 
make install

3.SDL_ttf下载安装

3.1下载

https://pan.baidu.com/s/1mjEyt1u#list/path=%2F

3.2安装

./configure CC=arm-hisiv600-linux-gcc --host=arm-hisiv600-linux --with-freetype-prefix=/usr/local/ --with-sdl-prefix=/usr/local/

问题:

SDL.h:No such file or directory

解决方法1:makefile 的CFLAGS里面加上  -I/usr/include/SDL

解决方法2:把上一个SDL编译安装成功,就不会出现这个问题。SDL我make后忘记make install。

make

make intsall

注意:三个库要依次成功安装下来,因为下一个库依赖上一个库。

若上述过程成功,会在/usr/local目录下生成相应文件: 
在/usr/local目录下执行tree -L 2(ps:有时间要研究下tree命令),结果如下:

.

├── bin

│   ├── freetype-config

│   └── sdl-config

├── etc

├── games

├── include

│   ├── freetype2

│   ├── ft2build.h

│   └── SDL

├── lib

│   ├── libfreetype.a

│   ├── libfreetype.la

│   ├── libfreetype.so -> libfreetype.so.6.9.0

│   ├── libfreetype.so.6 -> libfreetype.so.6.9.0

│   ├── libfreetype.so.6.9.0

│   ├── libSDL-1.2.so.0 -> libSDL-1.2.so.0.11.4

│   ├── libSDL-1.2.so.0.11.4

│   ├── libSDL.a

│   ├── libSDL.la

│   ├── libSDLmain.a

│   ├── libSDLmain.la

│   ├── libSDL.so -> libSDL-1.2.so.0.11.4

│   ├── libSDL_ttf-2.0.so.0 -> libSDL_ttf-2.0.so.0.10.1

│   ├── libSDL_ttf-2.0.so.0.10.1

│   ├── libSDL_ttf.a

│   ├── libSDL_ttf.la

│   ├── libSDL_ttf.so -> libSDL_ttf-2.0.so.0.10.1

│   ├── pkgconfig

│   ├── python2.7

│   └── python3.5

├── man -> share/man

├── sbin

├── share

│   ├── aclocal

│   ├── ca-certificates

│   ├── emacs

│   ├── fonts

│   ├── man

│   ├── sgml

│   └── xml

└── src

猜你喜欢

转载自www.cnblogs.com/zhuangquan/p/11867339.html
SDL