Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1004062
  • 博文数量: 150
  • 博客积分: 3017
  • 博客等级: 少校
  • 技术积分: 3829
  • 用 户 组: 普通用户
  • 注册时间: 2011-11-19 14:40
个人简介

Now in Baidu WISE team

文章分类

全部博文(150)

文章存档

2014年(8)

2013年(31)

2012年(111)

分类: C/C++

2012-06-20 23:36:46

SDL_draw个轻量级SDL绘图函数库,用了画k线图之类比较合适。今天找了一个sample,倒腾半天终于运行起来了。

1.安装
从 下载。
解压到本地。
./configure
make
sudo make install

安装完成后,它的头文件SDL_draw还需要手动复制从include的文件夹中复制到/usr/include/SDL下,否则编译时还是找不到这个头文件

2.编译
安装完成后,就可以编译了。
编译命令:
 g++ demo.cpp -o demo -lSDL_draw
示例程序如下:
来源:http://www.itniwo.net/blog/v/171097.html

点击(此处)折叠或打开

  1. #include <stdlib.h>
  2. #include "SDL/SDL.h"
  3. #include "SDL/SDL_draw.h"
  4. lib
  5.   2 
  6. int main(int argc, char *argv[])
  7. {
  8.   SDL_Surface *screen;// 屏幕
  9.   int width, height;
  10.   Uint8 video_bpp;
  11.   Uint32 videoflags;
  12.    if ( SDL_Init(SDL_INIT_VIDEO) < 0 ) {
  13.     fprintf(stderr, "SDL初始化失败。。。。 %s", SDL_GetError());
  14.     exit(1);
  15.   }
  16.   atexit(SDL_Quit); //退出
  17.   videoflags = SDL_SWSURFACE | SDL_ANYFORMAT;
  18.   width = 640;
  19.   height = 480;
  20.   video_bpp = 0;
  21.   /*Video mode activation*/
  22.   screen = SDL_SetVideoMode(width, height, video_bpp, videoflags);
  23.   if (!screen) {
  24.     fprintf(stderr, "不能激活视频模式: %dx%d: %s\n",
  25.             width, height, SDL_GetError());
  26.     exit(2);
  27.   }
  28. {
  29.   Uint32 c_red = SDL_MapRGB(screen->format, 255,0,0);
  30.   Draw_Circle(screen, 50,50, 50, c_red); // 画圆,圆心(50,50) 半径50
  31.   Draw_Rect(screen, 500,400, 50,50, c_red);//画矩形
  32.   SDL_UpdateRect(screen, 0, 0, 0, 0);//刷新屏幕
  33. //Wait 10 seconds
  34.     SDL_Delay( 10000 );
  35.   fprintf(stderr, "显示结束。。。。");
  36.   return 0;
  37.  
  38. }
  39. }
3.运行
编译出的demo,尝试直接运行。 ./demo
你会看到如下错误:
error while loading shared libraries: libSDL_draw-1.2.so.0: cannot open shared object file: No such file or directory

这说明系统找不到libSDL.
我们在安装第三方的lib的时候,是安装在/usr/local/lib下,默认是找的/usr/lib.所以找不到,这时就需要把我们的local目录加入进去。
在/etc/ld.so.conf中另其一行 加入/usr/local/lib

点击(此处)折叠或打开

  1. /usr/local/lib
  2. include /etc/ld.so.conf.d/*.conf

 运行 sudo ldconfig
只是sdl_draw就配置好了

现在运行程序,就成功了。
阅读(7993) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~