Linux   发布时间:2022-03-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ARM-linux 移植 SDL大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

ref : https://blog.csdn.net/u012075739/article/details/24877639   2.      交叉编译SDL 编译SDL前先要编译其依赖库 tslib、libiconv   Tslib $ cd tslib-1.4 $ sudo apt-get install libtool automake autoconf $ ./autogen.sh  
@H_404_0@
@H_404_0@
ref : https://blog.csdn.net/u012075739/article/details/24877639

 @H_502_13@

2.@H_502_13@ @H_502_13@     交叉编译SDL@H_502_13@

编译SDL前先要编译其依赖库 tslib、libiconv

ARM-linux 移植 SDL


@H_502_13@


 @H_502_13@

Tslib@H_502_13@

$ cd tslib-1.4

$ sudo apt-get install libtool automake autoconf

$ ./autogen.sh

 

$ echo "ac_cv_func_malloc_0_nonnull=yes"> arm-linux.cache

$ ./configure  --prefix=/xyq/cross_compile/SDL  --host=arm-linux  --cache-file=arm-linux.cache

$ make

$ make install

 

Libiconv@H_502_13@

$ cd ../libiconv-1.14

$ ./configure  --prefix=/xyq/cross_compile/SDL  --host= arm-linux   --with-gnu-ld

$ make

$ make install

 

SDL@H_502_13@ 

$ cd ../SDL-1.2.14

$ ./configure --prefix=/xyq/cross_compile/SDL  --host= arm-linux   --build=i386  --with-gnu-ld   --disable-video-nanox  --disable-video-qtopia   --disable-pulseaudio   --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  --enable-joystick   --enable-input-tslib   --enable-video-fbcon  CPPFLAGS="-I/xyq/cross_compile/SDL/include"   LDFLAGS="-L/xyq/cross_compile/SDL/lib -lts-liconv"

$ make

$ make install

 

3.     SDL测试程序交叉编译@H_502_13@

SDL的测试程序在SDL源码目录的test目录下。

1)进入test目录,执行如下configure脚本@L_975_17@malefile

$ ./configure --prefix=/xyq/cross_compile/SDL  --host=arm-linux NM=arm-linux-nm LD=arm-linux-ld

    CC=arm-linux-gcc CXX=arm-linux-g++ ar=arm-linux-ar

  

2)Makefile认是编译所有测试程序,但是在ARM上,游戏杆和opengl测试无法编译通过,要从Makefile文件中TARGETS去掉testgl,testjoystick的编译.

      另外,认的测试的路径指向是X86版,最简单的办法,可以手工@L_860_22@makefile调成ARM版。将

     

ARM-linux 移植 SDL

 

ARM-linux 移植 SDL

       改成:

      

ARM-linux 移植 SDL

ARM-linux 移植 SDL

      之后 $ make 将在当前目录生成可执行文件

 

 

4.    SDL程序的测试@H_502_13@

     先将SDL编译结果移植到ARM,分别是将编译得到的lib、bin分别拷到ARM的/usr/lib、/usr/bin。再将测试可执行文件拷到ARM,注意要改变其可执行权限。

注意SDL的运行时必须指定MOUSE设备.如使用tslib,则用如下命令设置SDL使用tslib.

      $ export SDL_MOUSEDRV=TSLIB

    如果没有任何输入设备,则环境变量 export SDL_NOMOUSE=1 ,否则初始化会提示Couldn‘t initializeSDL:Unable to open mouse

 

接下来用SDL@L_696_29@的testalpha来测试是否SDL下tslib是否正常工作.运行这个程序,如果在点击处准确出现黄色色块,表示tslib与SDL配合完合成功,以下是在320*240bpp=16的开发板的实测的截图.

         

ARM-linux 移植 SDL

ARM-linux 移植 SDL

 

5.     SDL_image移植@H_502_13@

有SDL本身所支持的仅仅是bmp格式的图片,要使用其他格式的图片就要使用其扩充库SDL_image,以下是编译过程:

$ cd ../SDL_image-1.2.8

$ ./autogen.sh

$ ./configure --prefix=/xyq/cross_compile/SDL  --host= arm-linux   –-enable-shared  --build=i386  –-enable-static  -–enable-bmp  -–enable-gif  -–enable-jpg  -–enable-png  -–enable-tif  -–enable-pnm  -–enable-xpm  –disbale-sdltest 

SDL_CFLAGS=”-I/xyq/cross_compile/SDLnclude/SDL”  

SDL_LIBS=”-L/xyq/cross_compile/SDL/lib -lSDL”

LIBPNG_CFLAGS="-I/xyq/cross_compile/SDL/include"  

LIBPNG_LIBS="-L/xyq/cross_compile/SDL/lib-lpng" CPPFLAGS="-I/xyq/cross_compile/SDL/include"

LDFLAGS="-L/xyq/cross_compile/SDL/lib -ljpeg-lts -liconv"

$ make

$ make install 

大佬总结

以上是大佬教程为你收集整理的ARM-linux 移植 SDL全部内容,希望文章能够帮你解决ARM-linux 移植 SDL所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。