SDL项目实战



1.  安装播放器ule_mplayer




    yum install alsa-lib*  alsa-lib-devel


    yum install xorg* gtk*




    yasm:


        tar -xf yasm.tar


        cd yasm


        ./configure


        make


        make install




    tar -xf MPlayer-1.2.tar.xz


    cd MPlayer-1.2


    ./configure --enable-gui


    make


    make install




    测试:


    mplayer 








2. SDL的安装


    1) 安装SDL-1.2.14.tar.gz


    解压 


    [root@deng src]# tar -xzvf SDL-1.2.14.tar.gz 



    进入到对应的目录


    [root@deng src]# cd SDL-1.2.14



    生成Makefile文件


    [root@deng SDL-1.2.14]# ./configure LIBS=-lX11



    编译


    [root@deng SDL-1.2.14]# make -j4  



    安装


    [root@deng SDL-1.2.14]# make install 




    2) 安装SDL_image-1.2.8.tar.gz



    yum install libjpeg-turbo libjpeg-turbo-devel libtiff libtiff-devel libpng libpng-devel




    解压


    [root@deng src]# tar -xzvf SDL_image-1.2.8.tar.gz 



    进入到对应的目录


    [root@deng src]# cd SDL_image-1.2.8



    生成Makefile


    [root@deng SDL_image-1.2.8]# ./configure 


                                ./configure LIBS=-lX11



    编译


    [root@deng SDL_image-1.2.8]# make -j4 




    安装


    [root@deng SDL_image-1.2.8]# make install 





    3)  安装libiconv-1.13.1.tar.gz



    解压


    [root@deng src]# tar -xzvf libiconv-1.13.1.tar.gz 



    进入到对应的目录


    [root@deng src]# cd libiconv-1.13.1



    [root@deng libiconv-1.13.1]# ./configure 



    [root@deng libiconv-1.13.1]# make -j4



    [root@deng libiconv-1.13.1]# make install




    4)  安装freetype-2.3.11.tar.gz



    yum install freetype-devel



    [root@deng src]# tar -xzvf freetype-2.3.11.tar.gz 



    [root@deng freetype-2.3.11]# ./configure 



    [root@deng freetype-2.3.11]# make -j4 




    [root@deng freetype-2.3.11]# make install 





    4)  安装SDL_ttf-2.0.9.tar.gz



    [root@deng src]# tar -xzvf SDL_ttf-2.0.9.tar.gz 



    [root@deng src]# cd freetype-2.3.11



    [root@deng src]# cd SDL_ttf-2.0.9



    [root@deng SDL_ttf-2.0.9]# ./configure LIBS=-lX11       (注意后面的库)




    [root@deng SDL_ttf-2.0.9]# make -j4     (可能要修改Makefile  LIBS后面添加 -liconv)



    [root@deng SDL_ttf-2.0.9]# make install




    5)  安装libmad-0.15.1b.tar.gz



    [root@deng src]# tar -xzvf libmad-0.15.1b.tar.gz 




    [root@deng libmad-0.15.1b]# ./configure 



    [root@deng libmad-0.15.1b]# make -j4   (相关错误 请参考5_讨论)



    [root@deng libmad-0.15.1b]# make install




    6)  安装libid3tag-0.15.1b.tar.gz


    [root@deng src]# tar -xzvf libid3tag-0.15.1b.tar.gz 



    [root@deng src]# cd libid3tag-0.15.1b



    [root@deng libid3tag-0.15.1b]# ./configure  



    [root@deng libid3tag-0.15.1b]# make -j4



    [root@deng libid3tag-0.15.1b]# make install




    7)  安装SDL_mixer-1.2.9.tar.gz



    [root@deng src]# tar -xzvf SDL_mixer-1.2.9.tar.gz 



    [root@deng src]# cd SDL_mixer-1.2.9



    [root@deng SDL_mixer-1.2.9]# ./configure --enable-music-mp3-mad-gpl --enable-music-mp3=no LIBS=-lX11



    vim Makefile


        SDL_LIBS开头行在最后加 -lX11



    [root@deng SDL_mixer-1.2.9]# make -j4



    [root@deng SDL_mixer-1.2.9]# make install





    8)配置动态路径

        vim /etc/ld.so.conf


            /usr/local/lib



    刷新动态库路径:


        ldconfig




    最终结果如下


    [root@localhost lib]# cat /etc/ld.so.conf


    include ld.so.conf.d/*.conf


    /usr/local/lib


    [root@localhost lib]#