Ubuntu14.04下C++开发SDL2应用
来源:互联网 发布:ubuntu wifi 连不上 编辑:程序博客网 时间:2024/06/03 20:20
1 下载与安装
到http://www.libsdl.org/下载http://www.libsdl.org/release/SDL2-2.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 32using 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) == -1 ) { 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, -1, 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 #修改系统共享库搜索路径
在第一行增加
include /usr/local/lib
再运行命令:
sudo ldconfig
运行./a.out
结果运行正常
0 0
- Ubuntu14.04下C++开发SDL2应用
- SDL2.0在Ubuntu14.04下的安装及测试
- ubuntu14.04下的c/c++开发IDE环境
- Windows下配置SDL2.0开发环境
- Ubuntu14.04下如何编译c程序
- ubuntu14.04 配置C/C++开发IDE
- Ubuntu14.04 下Android开发环境搭建
- Ubuntu14.04 下 构建交叉开发环境
- Ubuntu14.04下配置Java开发环境
- Ubuntu14.04下快速开发QT应用程序
- Ubuntu14下配置GEDIT编辑C++,JAVA开发
- linux 下 SDL2 安装
- ubuntu下学习SDL2
- ubuntu14.04常用应用
- 在ubuntu14.04下使用codeblocks(C++)调试caffe
- 在ubuntu14.04上搭建Objective-C开发环境
- Ubuntu下安装C/C++开发环境【!!!有更新!!!Ubuntu14.10下使用eclipse搭建C语言开发环境】
- ubuntu14.04lts下配置php开发环境
- ICE框架组件内部实现与特点
- iOS-内存管理就这么简单1
- Java web----国际化
- 综砖爪走嘴撞作踪姿缀作拽注准缀椎浊宗
- 黑马程序员Android第55期——css/javaScript基础
- Ubuntu14.04下C++开发SDL2应用
- 兹组纂捉桌妆子族桌灼咨字滓做纵踪字纵
- 纵遵遵最撞坐坐罪走篆租庄啄子赚桩赚籽
- 单片机EEPROM读写问题
- iOS-通过继承UIScrollView来自定义UITableView实现对代理的详解
- Linked List Cycle
- 邹租遵作族卓阻坠住坠捉砖揍昨捉鬃最走
- jpa 查询详解
- MapServer6.4.1教程学习--包含二个图层的静态地图(1-2)