首先安装开发环境(只针对ubuntu 7.04):
哈哈,其实很简单。一条命令
sudo apt-get install libsdl1.2-dev
好了写几段代码试一试。
代码: 全选
#include <SDL.h> //包含SDL的头文件,注意大小写,以前我写成了sdl.h就不行,LINUX是区分大小的
#include <stdio.h> //这个就不说了
int main(int argc, char ** argv) //这个学C语言的第一节课我就知道了
{
SDL_Surface * screen; //申明一个表面指针(windows的DX叫表面,我也暂时叫它表面呵呵)
SDL_Event event; //看就知道是事件
bool bAppRun = true; //这个用来判断程序是否退出
//初始化SDL
if (SDL_Init(SDL_INIT_VIDEO) == -1) {
fprintf(stderr, "SDL_Init %s\n", SDL_GetError()); //错了就看提示
return -1; //退出程序
}
//初始化成功设置退出要调用的函数SDL_Quit
atexit(SDL_Quit);
//创建一个640X480 8-bit 模式的表面
screen = SDL_SetVideoMode(640, 480, 8, SDL_SWSURFACE);
if (screen == NULL) {
fprintf(stderr, "Couldn't set 640x480x8 video mode %s\n",
SDL_GetError());//错了就看提示
return -1;//退出程序
}
while (bAppRun) {
//消息循环
if (SDL_PollEvent(&event)) { //SDL_PollEvent如果有事件返回真。没有可以作别的事。
switch (event.type) {
case SDL_KEYDOWN: //判断发生了什么?
//按下任意键退出
bAppRun = false;
break;
}
}
}
return 0; //程序完
}
代码: 全选
t1: main.o
g++ -o t1 main.o `sdl-config --libs`
main.o: main.cpp
g++ -c main.cpp `sdl-config --cflags`