1.SDL的配置

    ./configure --host=mipsel-linux --prefix=/opt/sdl_agar --disable-static --disable-nasm --disable-video-x11 --disable-x11-shared --disable-dga --disable-video-dga --disable-video-x11-dgamouse /
--disable-video-x11-vm --disable-video-x11-xv --disable-video-x11-xinerama --disable-video-x11-xme /
--disable-video-x11-xrandr --disable-video-x11-dpms --disable-video-svga --enable-input-tslib /
--disable-esd --disable-esdtest --disable-esd-shared --without-x

 

  我这里使用的是MIPS CPU,带触摸屏,而配置默认是使用触摸屏的,也可以加上--enable-input-tslib强制支持TSLIB。


2.编译与安装

  make

  make install


3.SDL/test  范例的编译

   ./configure --host=mipsel-linux --prefix=/opt/sdl_agar --without-x CFLAGS="-g -O2 -mips32 -I/opt/sdl_agar/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT"

  注意头文件指向安装目录,否则找不到相关的头文件。

  make


4.手动的把测试程序拷贝到安装目录

  cp testalpha testbitmap testblitspeed testcdrom testcursor testdyngl testerror testfile testgamma testgl /
testhread testiconv testjoystick testkeys testloadso testoverlay testpalette testplatform /
testsem testsprite testtimer testver testvidinfo testwin testwm /opt/sdl_agar/bin/

  把测试程序拷贝到安装目录下。


5.制作文件系统并烧写入FLASH

  把安装目录下的东西放到你的目标文件系统目录下,制作文件系统镜像文件并烧写进去。


6.运行测试程序

 根据自己的系统情况,导出以下环境变量:

export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb
export TSLIB_TSDEVICE=/dev/ts
export TSLIB_CALIBFILE=/etc/pointercal
export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf
export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts
export QWS_MOUSE_PROTO=tslib:/dev/ts
export QTDIR=/opt/qt-4.5.2
export TSLIB_TSEVENTTYPE="H3600"
export SDL_MOUSEDRV="TSLIB"

如果使用触摸屏,最后一个环境变量是必须导出的!

./testalpha

就可以运行第一个程序了。

 


关键字:SDL的移植,SDL 编译,SDL MIPS,SDL + agar,  SDL configure

 

 

Logo

更多推荐