SDL 的哪些事

来源:互联网 发布:asp json解析 编辑:程序博客网 时间:2024/06/02 19:50

1、安装的顺序 

     SDL-1.2.14
         ./configure
         make
         make install
 
     SDL_image-1.2.8
     freetype-2.3.11
     SDL_ttf-2.0.9
     libmad-0.15.lb
     libid3tag-0.15.lb
     SDL_mixer-1.2.9

 安装三步曲: ./configure -> make -> make install
 
2、安装完成后运行示例出现如下错误:
    error while loading shared libraries: libSDL.so.0: cannot open shared object file: No such file or directory

    查看文件发现SDL动态库安装在/usr/local/lib, 默认不会查找/usr/local/lib
 
    通过配置/etc/ld.so.conf增加来新的库路径.

    linux5.5中/etc/ld.so.conf内容

  include ld.so.conf.d/*.conf  #添加库路径  /usr/local/lib

   可以在后面直接添加库的路径 /usr/local/lib. 如上

   从ld.so.conf中的内容中. 可以看出在ld.so.conf.d目录中建立.conf的文件写入路径也是可以的, 我自已就是在该目录中建立 的.conf文件.

 

[root@local /]#ldconfig

 

   配置好后. 通过ldconfig命令来更新到ld.so.cache中, 就可以解决库文件无法链接的问题。关于ldconfg, ld.so.conf, ld.so.cache的相关内容可以查看相应的文章。

 

3、在编写SDL程序时引用头文件应在头文件前添加SDL

#include<SDL/SDL.h>

 

4、在编译SDL源文件时需要指定程序要链接库的库名.不然会提示引用的SDL中的库函数undeclared.

gcc -lSDL -lSDL_image xxx.c

 


 

原创粉丝点击