Win7 64位 MinGW环境测试SDL2.0.3
下载MinGW版的文件
http://www.libsdl.org/release/SDL2-devel-2.0.3-mingw.tar.gz
解压放到mysys下面
运行Makefile
mysys的include目录加入了SDL2的头文件目录
lib目录加入了libSDL2.a等文件
复制一份bin目录下的SDL2.dll以备后用
然后复制mysys的indluce目录下的SDL2目录和lib目录下的几个SDL2.a到MinGW的include和lib目录一份
编译IDE依然使用Codeblocks,设置同Ubuntu
http://www.cnblogs.com/kileyi/p/5005002.html
不同的是windows环境源码要加上一句
#undef main
这个在Visual Studio中使用SDL2也要加这句
- #include <iostream>
- #include <SDL2/SDL.h>
- #define WIDTH 640
- #define HEIGHT 480
- #define BPP 4
- #define DEPTH 32
- using namespace std;
- #undef main
- int main(int argc, char* argv[])
- {
- SDL_Surface *screen;
- SDL_Event event;
- int keypress = ;
- int h = ;
- if (SDL_Init(SDL_INIT_EVERYTHING) == - ) {
- cout << "error: " << SDL_GetError() << endl;
- return ;
- }
- SDL_Window* window = SDL_CreateWindow("hello", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, , , SDL_WINDOW_SHOWN);
- if (window == NULL){
- cout << "Error: " << SDL_GetError() << endl;
- return ;
- }
- SDL_Renderer* renderer = SDL_CreateRenderer(window, -, SDL_RENDERER_ACCELERATED | SDL_RENDERER_PRESENTVSYNC);
- if (renderer == NULL){
- cout << "Error: " << SDL_GetError() << endl;
- return ;
- }
- SDL_Surface* surface = SDL_LoadBMP("bk.bmp");
- SDL_Texture* texture = SDL_CreateTextureFromSurface(renderer, surface);
- SDL_FreeSurface(surface);
- SDL_RenderClear(renderer); //清除屏幕
- SDL_RenderCopy(renderer, texture, , ); //把texture画到renderer上
- SDL_RenderPresent(renderer);
- while(!keypress)
- {
- //DrawScreen(screen, h++);
- while(SDL_PollEvent(&event))
- {
- switch (event.type)
- {
- case SDL_QUIT:
- keypress = ;
- break;
- case SDL_KEYDOWN:
- keypress = ;
- break;
- }
- }
- }
- SDL_Quit();
- return ;
- }
编译可能出现
winapifamily.h: No such file or directory
搜索到这贴,说是SDL2.0.3的一个bug,下载修正的SDL_platform.h文件替换
https://hg.libsdl.org/SDL/raw-file/e217ed463f25/include/SDL_platform.h
运行提示缺少SDL2.dll
把之前那个SDL2.dll放到测试程序目录下
D:\Program Files\CBProjects\SDL2Test\bin\Debug
运行成功
下一步考虑怎么搞个跨平台工程
Win7 64位 MinGW环境测试SDL2.0.3的更多相关文章
- Win7 MinGW环境测试SDL2.0.3
下载MinGW版的文件 http://www.libsdl.org/release/SDL2-devel-2.0.3-mingw.tar.gz 解压放到mysys下面 运行Makefile mysys ...
- Win7 64位 VS2015环境使用SDL2-2.0.4
之前在VS中使用SDL2,如果只链接SDL2.lib,会提示 error LNK2019: unresolved external symbol _main referenced in functio ...
- win7 64位 php环境开启curl服务Call to undefined function
无法使用curl_init(),一般情况问题可能出在没有去加载php的扩展文件php_curl.dll(windows操作系统),但是检查了一下系统配置,发现,环境下已经将php.ini文件里 ;ex ...
- Win7 64位 VS2013环境编译CGAL-4.7
看到有人在QQ空间感叹编译CGAL配置折腾了一天时间,自己也想试试,虽然并不打算用,但感觉这库也挺有名的,想必日后用得着,于是着手试着编译. 首先是看一下官网的windows下配置说明 http:// ...
- Win7 64位 VS2013环境编译Squirrel 3.0.7
Squirrel是一个类似Lua,但是更面向对象的脚本语言. 国内这个介绍很少,环境配置更是没有任何文章提到,花了点时间搞定了,备忘记录下过程. 首先是下载,写本文时Squirrel最新版本为3.0. ...
- Win7 64位 VS2015环境使用qt-msvc2015-5.6.0
QT下载 http://www.qt.io/download-open-source/#section-2 我用的是 qt-opensource-windows-x86-msvc2015-5.6.0. ...
- Win7 64位 VS2013环境cuda_7.5.18的一些坑
thrust库的sort算法,在x86平台使用就崩溃,x64就没问题,搜了下好像是很早的版本,4开始就有这样的问题了,原因不明. http://stackoverflow.com/questions/ ...
- Win7 64位 VS2013环境编译boost1_58_0
备忘,发现好多不常用的东西不记笔记再想用要重新花时间找,所以试着开始记笔记,写入博客吧. 首先去官网下最新的版本 http://www.boost.org/ 写本文时boost最新版本为1_58_0, ...
- LDPY Ghost Win7 64位 纯净自选版 V5.0
★ 概述: ☆ 源安装盘是[Windows7_SP1_ULTIMATE]微软官方SP1正式版. ☆ 破解激活WIN7,补丁更新至2013/06/18所有系统安全关键补丁. ☆ 破解 Windows 7 ...
随机推荐
- 误差曲线(Matlab)
loglog(dof(:),errorestimate(:),:),errorestimate1(:),);hold on; loglog(dof(:),eigvalue(:)-[);%[13.086 ...
- 浅析jquery ui的datepicker组件
今天计划在博客上添加一个日历,方便用户查看日期.Google了一圈,最终决定使用jquery ui的datepicker部件实现.原因有三:Datepicker使用配置比较简洁,几行代码就可以得到一个 ...
- NLP学术组织、会与论文
1. 自然语言处理怎么最快入门? 2. 初学者如何查阅自然语言处理(NLP)领域学术资料 2.0 ACL Anthology 2.1 Association for Computational L ...
- xml/map转换器,递归设计思路
xml/map转换器 图片:http://pan.baidu.com/s/1nuKJD13 应用场景,为什么要把xml转map?我直接用jdom,dom4j操作不行吗? 如果你了解模板引擎(像velo ...
- 枚举全排列(包括数列中有重复数)的C语言实现
据说是用了DFS的思想--然鹅并不知道这是DFS. 主要就是选取一个数放到数组相应位置上,然后递归的排列剩下的数组,将剩下的数组递归排列完了之后再把数放回去,然后这一层递归就返回了-- 有重复数的话遇 ...
- setValuesForKeysWithDictionary 的用法
字典的快速赋值 setValuesForKeysWithDictionary 字数918 阅读6604 评论6 喜欢32 前言 在学习解析数据的时候,我们经常是这么写的:PersonModel.h文件 ...
- HTML页面弹出自定义对话框带遮蔽罩(使用JavaScript)
转载:http://blog.sina.com.cn/s/blog_610f47c50100ohe4.html 原理其实很简单:首先绘制弹出的自定义对话框,将其使用display:none隐藏,因为设 ...
- [ftp]Centos 创建 sftp 步骤
来自:http://blog.csdn.net/xinxin19881112/article/details/46831311 1.创建sftp组 groupadd sftp 2.创建一个sftp用户 ...
- 类的序列化和反序列化(ObjectOutputStream和ObjectInputStream)
1.需要序列化的类 import java.io.Serializable; /** * 必须继承 Serializable 接口才能实现序列化 */ public class Employee im ...
- [题解]USACO 1.3 Ski Course Design
Ski Course Design Farmer John has N hills on his farm (1 <= N <= 1,000), each with an integer ...