SDL在开发板上的移植



1. 在宿主机上安装SDL

1)在宿主机的根目录新建一个文件夹dai,然后将SDL库的安装包放到根目录下的dai文件夹下,利用终端解压SDL安装包。

[root@localhost ~]# cd dai
[root@localhost dai]# ls
SDL-1.2.14.tar.gz
[root@localhost dai]# tar zxvf SDL-1.2.14.tar.gz


2)然后进入解压的文件夹进行安装,自动生成Makefile文件

[root@localhost dai]# cd SDL-1.2.14
[root@localhost SDL-1.2.14]# ./configure --prefix=/usr/arm  --enable-shared=yes --enable-nasm=no  --enable-audio=no --enable-oss=no --enable-alsa=no --enable-alsa-shared=no  --enable-pulseaudio=no --enable-pulseaudio-shared=no --enable-arts=no --enable-arts-shared=no --enable-joystick=no  --enable-cdrom=no --enable-threads=yes --enable-timers=yes --enable-endian=yes --enable-file=yes --enable-esd=no --enable-arts=no --enable-nas=no --enable-diskaudio=no --enable-mintaudio=no  --enable-dummyaudio=no --enable-altivec=no --enable-video-x11=no --enable-dga=no --enable-video-x11-vm=no --enable-video-x11-dgamouse=no --enable-video-x11-xv=no --enable-video-x11-xinerama=no --enable-video-x11-xme=no --enable-video-dga=no --enable-video-photon=no --enable-video-directfb=no --enable-video-ps2gs=no --enable-video-xbios=no --enable-video-gem=no --enable-video-opengl=no --enable-pth=no --enable-pthreads=yes --enable-pthread-sem=no --enable-input-events=no --build=arm --host=arm-linux CC=arm-linux-gcc AR=arm-linux-ar --enable-input-tslib=yes CPPFLAGS=-I/usr/arm/include LDFLAGS=-L/usr/arm/lib

3)在宿主机终端输入命令:make

然后再输入命令:make  install,生成要在开发板上安装的动态库。


[root@localhost SDL-1.2.14]#make
[root@localhost SDL-1.2.14]#make install

4)配置宿主机和开发板的IP,建立共享目录,安装交叉编译器,arm-linux交叉编译库.tar.gz,挂载开发板


[root@localhost ~]#minicom
[root@localhost yaffs]#mount 192.168.1.100:/root/dai /mnt/nfs


5)在宿主机上,进入/usr/arm/lib目录下,将生成的动态库复制到nfs的共享目录(步骤1中创建的test目录),实现开发板共享。


6)在开发板的客户端上,在相应目录(挂载的nfs共享目录,即/mnt/nfs目录)下输入命令:cp  libsDL* /mnt/yaffs/Qtopia/lib/  将动态库拷贝到/mnt/yaffs/Qtopia/lib目录下,完成对动态库的安装。


2. 测试


 1)在宿主机的客户端,编译SDL-1.2.14/test目录下的testplatform.c,命令如下:


arm-linux-gcc  testsprite.c  -o  test  -I  /usr/arm/include/SDL   -L  /usr/arm/lib   -lSDL

2)在开发板上运行test,即可测试SDL移植是否成功。


[root@localhost nfs]#./test

移植成功,在开发板上出现了很多流动的笑脸



你可能感兴趣的:(SDL,Linux,c)