1. 很多库文件存在依赖关系,需要按顺序编译。
2. 常用编译命令:
./configure --host=目标平台 --prefix=输出位置 --enable-shared --enable-static
make
make install
目标平台: arm-linux
mips-linux
输出位置: /opt/XXX-toolchain/arm-linux
/opt/XXX-toolchain/mips-linux
相对位置: ---->/opt/XXXX-toolchain/XXX-linux/include
---->/opt/XXXX-toolchain/XXX-linux/lib
动态库: --enable-shared
静态库: --enable-static
二、基础库
zlib-1.2.5
./configure --prefix=/opt/XXXX-toolchain/arm-linux
make
make install
./configure --prefix=/opt/XXXX-toolchain/arm-linux --enable-shared
make
make install
----------------------------------------------------------------------------------------------------------------*注意:zlib configure 比较特殊,必须重新编译两次,先编译静态库,再编译动态库。
----------------------------------------------------------------------------------------------------------------
libiconv-1.12
./configure --host=arm-linux --prefix=/opt/XXXX-toolchain/arm-linux --enable-shared --enable-static
make
make install
三、图像库
jpeg-6b
./configure --host=arm-linux --prefix=/opt/XXXX-toolchain/arm-linux --enable-shared --enable-static
make
make install
libpng-1.2.46
./configure --host=arm-linux --prefix=/opt/XXXX-toolchain/arm-linux --enable-shared --enable-static
make
make install
四、音频库
libid3tag-0.15.1b
./configure --host=arm-linux --prefix=/opt/XXXX-toolchain/arm-linux --enable-shared --enable-static
make
make install
libmad-0.15.1b
./configure --host=arm-linux --prefix=/opt/XXXX-toolchain/arm-linux --enable-shared --enable-static
make
make install
libmikmod-3.1.11
./configure --host=arm-linux --prefix=/opt/XXXX-toolchain/arm-linux --enable-shared --enable-static
make
make install
libogg-1.1.4
./configure --host=arm-linux --prefix=/opt/XXXX-toolchain/arm-linux --enable-shared --enable-static
make
make install
flac-1.2.1
./configure --host=arm-linux --prefix=/opt/XXXX-toolchain/arm-linux --enable-shared --enable-static
make
make install
libsndfile-1.0.25
./configure --host=arm-linux --prefix=/opt/XXXX-toolchain/arm-linux --enable-shared --enable-static
make
make install
libvorbis-1.2.3
./configure --host=arm-linux --prefix=/opt/XXXX-toolchain/arm-linux --enable-shared --enable-static
make
make install
speex-1.2rc1
./configure --host=arm-linux --prefix=/opt/XXXX-toolchain/arm-linux --enable-shared --enable-static
make
make install
五、文字库
freetype-2.3.12
./configure --host=arm-linux --prefix=/opt/XXXX-toolchain/arm-linux --enable-shared --enable-static
make
make install
六、SDL相关库
SDL-1.2.15
./configure --host=arm-linux --prefix=/opt/XXXX-toolchain/arm-linux --enable-shared --enable-static --enable-joystick --enable-input-tslib --enable-video-fbcon --disable-pulseaudio --disable-video-nanox --disable-video-qtopia --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
make
make install
SDL_image-1.2.6
./configure --host=arm-linux --prefix=/opt/XXXX-toolchain/arm-linux --enable-shared --enable-static
make
make install
SDL_sound-1.0.3
./configure --host=arm-linux --prefix=/opt/XXXX-toolchain/arm-linux --enable-shared --enable-static
make
make install
SDL_ttf-2.0.9
./configure --host=arm-linux --prefix=/opt/XXXX-toolchain/arm-linux --enable-shared --enable-static
make
make install
SDL_gfx-2.0.19 (mmx不支持)
./configure --host=arm-linux --prefix=/opt/XXXX-toolchain/arm-linux --enable-shared --enable-static --enable-mmx=no
make
make install
SDL_mixer-1.2.12
./configure --host=arm-linux --prefix=/opt/XXXX-toolchain/arm-linux --enable-shared --enable-static --with-sdl-prefix=/opt/XXXX-toolchain/arm-linux
make
make install