天天看點

交叉編譯SDL 安裝配置及環境變量的設定

我的環境腳本:env

#!/bin/sh

export PROJECT=arm-2009q1

export PRJROOT=/opt/${PROJECT}

export TARGET=arm-none-linux-gnueabi

export PATH=${PRJROOT}/bin:${PATH}

CROSS_COMPILE=${TARGET}-

AS=${CROSS_COMPILE}as

AR=${CROSS_COMPILE}ar

NM=${CROSS_COMPILE}nm

CC=${CROSS_COMPILE}gcc

GG=${CROSS_COMPILE}g++

CXX=${CROSS_COMPILE}c++

LD=${CROSS_COMPILE}ld

RANLIB=${CROSS_COMPILE}ranlib

STRIP=${CROSS_COMPILE}strip

export AS AR NM CC GG LD RANLIB STRIP

注:我的交叉編譯器為arm-2009q1

      PRJROOT 為交叉編譯器路徑

使腳本生效:

source env

下載下傳SDL基本庫:

wget http://www.libsdl.org/release/SDL-1.2.14.tar.gz

解壓縮:

tar xvzf SDL-1.2.14.tar.gz

設定configure:

./configure --prefix=/home/eoollo/build --enable-video-fbcon --disable-video-qtopia --disable-video-photon --disable-video-direct --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-debug --disable-joystick-amigaos --disable-joystick-beos --disable-joystick-bsd --disable-joystick-darwin --disable-joystick-dc --disable-joystick-linux --disable-joystick-macos --disable-joystick-mint --disable-joystick-win32 --disable-joystick --host=arm-linux --build=i386 --disable-pulseaudio --disable-pulseaudio-shared

具體的enable和disable要看具體闆子,不明白就 ./configure --help

然後就

make

make install

下載下傳SDL_ttf庫

wget http://www.libsdl.org/projects/SDL_ttf/release/SDL_ttf-2.0.9.tar.gz

解壓縮:

tar xvzf SDL_ttf-2.0.9.tar.gz

進入SDL_ttf...檔案夾

cd SDL_ttf........

因為SDL_ttf庫依賴freetype庫,是以要先下載下傳編譯freetype庫

下載下傳freetype庫:

wget http://ftp.twaren.net/Unix/NonGNU/freetype/freetype-2.3.11.tar.gz

進入freetype...檔案夾:

cd freetype.....

配置configure:

./configure --prefix=/home/eoollo/build --host=arm-none-linux-gnueabi --build=i386 --with-sdl-prefix=/home/eoollo/build --without-x

然後

make

make install

退出freetype檔案夾:

cd ..

對SDL_ttf庫配置configure:

./configure --prefix=/home/eoollo/build --host=arm-none-linux-gnueabi --build=i386 --with-sdl-prefix=/home/eoollo/build --without-x --with-freetype-prefix=/home/eoollo/build --with-freetype-exec-prefix=/home/eoollo/build --includedir=/home/eoollo/build/include/SDL

然後

make

make install

OK,大功告成~

注:prefix為你想把交叉編譯好的庫存放的位置,其他的相信大家都沒問題,當然prefix也大都沒問題,有問題可以說下讨論下。我也是為了忘記時能找到才寫的這個微網誌~

繼續閱讀