基于SDL-1.2.13的ARM环境下的编译

一:SDL是什么?

SDL(Simple DirectMedia Layer)是一个自由的跨平台的多媒体开发包,适用于 游戏、游戏SDK、演示软件、模拟器、MPEG播放器和其他应用软件。

二:基于ARM平台的SDL编译

    主机环境ubuntu 10.04.4 LTS

        目标机NUC950_EVB(NUC950)

        主机工具链gcc-4.3.4

        交叉工具链arm-linux-uclibcgnueabi-gcc-4.3.4

在编译SDL库时,需要设置.configure文件。可以通过./configure --help查看。然后再设置,下面是我新建了一个autobuild.sh文件的内容。

#!/bin/sh
# Run configure for this platform

if [ -f Makefile ] ; then
	make distclean
fi

if [ -d SDLlib ] ; then
	cd SDLlib
	rm -rf *
	cd ..
else
	mkdir SDLlib
fi

echo "Now ready to run ./configure"
./configure --prefix=/work/nuc900/applications/mjpg_streamer/SDL-1.2.13/SDLlib --disable-video-nanox \
            --enable-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 \
			--enable-joystick-linux \
			--disable-joystick-macos \
			--disable-joystick-mint \
			--disable-joystick-win32 \
			--disable-joystick \
			--host=arm-linux \
			--build=i386 &&

make &&
make install &&

sudo cp -rf SDLlib/include/* /usr/local/arm_linux_4.3/usr/arm-linux-uclibcgnueabi/include/
sudo cp -f SDLlib/lib/lib* /usr/local/arm_linux_4.3/usr/arm-linux-uclibcgnueabi/lib/

在SDL-1.2.13目录下新建一个autobuild.sh文件,同时将上面的代码复制进去,需要注意的是--host=arm-linux  这个就是在ARM编译下编译的ARM版本

sudo cp -rf SDLlib/include/* /usr/local/arm_linux_4.3/usr/arm-linux-uclibcgnueabi/include/
sudo cp -f SDLlib/lib/lib* /usr/local/arm_linux_4.3/usr/arm-linux-uclibcgnueabi/lib/

上面红色加粗的地方是将SDL库文件拷贝到arm_linux_4.3的交叉编译环境中去。这样在编译MJPG_STREAMER时,可以找到库文件。

编译完成后,同时会在SDL-1.2.13的目录中生成一个SDLlib的文件夹。

现在的最新版本是SDL-1.2.15,其下载地址为:http://www.libsdl.org/download-1.2.php

 

你可能感兴趣的:(Linux内核)