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