Ubuntu14.04下C++开发SDL2应用

1 下载与安装

到http://www.libsdl.org/下载http://www.libsdl.org/release/SDL2⑵.0.3.zip源码

解压后

./configure

make

sudo make install

检查

头文件:/usr/local/include/SDL2

库位置:/usr/local/lib

2 建立测试程序:

#include <iostream>
#include <SDL.h>

#define WIDTH 640
#define HEIGHT 480
#define BPP 4
#define DEPTH 32

using namespace std;

int main(int argc, char* argv[])
{
SDL_Surface *screen;
SDL_Event event;

int keypress = 0;
int h = 0;

if (SDL_Init(SDL_INIT_EVERYTHING) == ⑴ ) {
cout << "error: " << SDL_GetError() << endl;
return 1;
}

SDL_Window* window = SDL_CreateWindow("hello", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 640, 480, SDL_WINDOW_SHOWN);
if (window == NULL){
cout << "Error: " << SDL_GetError() << endl;
return 1;
}
SDL_Renderer* renderer = SDL_CreateRenderer(window, ⑴, SDL_RENDERER_ACCELERATED | SDL_RENDERER_PRESENTVSYNC);
if (renderer == NULL){
cout << "Error: " << SDL_GetError() << endl;
return 1;
}

SDL_Surface* surface = SDL_LoadBMP("bk.bmp");
SDL_Texture* texture = SDL_CreateTextureFromSurface(renderer, surface);
SDL_FreeSurface(surface);

SDL_RenderClear(renderer); //清除屏幕
SDL_RenderCopy(renderer, texture, 0, 0); //把texture画到renderer上
SDL_RenderPresent(renderer);

while(!keypress)
{
//DrawScreen(screen, h++);
while(SDL_PollEvent(&event))
{
switch (event.type)
{
case SDL_QUIT:
keypress = 1;
break;
case SDL_KEYDOWN:
keypress = 1;
break;
}
}
}

SDL_Quit();
return 0;
}

3 编写编译命令build文件,内容以下:

g++ sdl_app1.cpp -I/usr/local/include/SDL2 -L/usr/local/lib -lSDL2 -lpthread

设置该文件的履行权限:

chmod +x build

运行编译命令:

./build

产生履行文件a.out

4 运行程序

./a.out

若出现找不到.so.0…,即找不到动态链接库的情况

运行命令:

sudo vim /etc/ld.so.conf  #修改系统同享库搜索路径

在第1行增加

include /usr/local/lib

再运行命令:

sudo ldconfig 

运行./a.out

结果运行正常

波比源码 – 精品源码模版分享 | www.bobi11.com
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 本站源码并不保证全部能正常使用,仅供有技术基础的人学习研究,请谨慎下载
8. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!

波比源码 » Ubuntu14.04下C++开发SDL2应用

发表评论

Hi, 如果你对这款模板有疑问,可以跟我联系哦!

联系站长
赞助VIP 享更多特权,建议使用 QQ 登录
喜欢我嘛?喜欢就按“ctrl+D”收藏我吧!♡