SDL2.0搭建开发环境Qt5.9
好文章,来自【福优学苑@音视频+流媒体】
SDL2.0搭建开发环境Qt5.9
1 下载SDL2
http://www.libsdl.org/download-2.0.php
2 解压SDL2.0
3 Qt5项目文件添加
INCLUDEPATH+=E:/FFMPEG/SDL2/include
LIBS += -LE:/FFMPEG/SDL2/lib/x86 -lSDL2
LIBS += -LE:/FFMPEG/SDL2/lib/x86 -lSDL2main
LIBS += -LE:/FFMPEG/SDL2/lib/x86 -lSDL2test
4 测试代码
一、环境
Win7 64
qt-opensource-windows-x86-5.11.2.exe
SDL 2.0.9
二、下载
Qt可直接下载的页面
SDL2下载页面
SDL2下载的是VC版本
三、新建qt项目
1、新建一个纯C项目
2、把SDL文件放到项目中
3、修改qt项目设置
pro文件加入SDL路径
INCLUDEPATH += ../SDL2/SDL2/include/
LIBS += -L../SDL2/SDL2/lib/x86 -lSDL2
LIBS += -L../SDL2/SDL2/lib/x86 -lSDL2main
LIBS += -L../SDL2/SDL2/lib/x86 -lSDL2test
项目设置-RUN的环境变量中加入SDL2.DLL的路径
如果这部漏了,就会出错。SDL2 exited with code -1073741515
四、添加测试代码
复制代码
#include <stdio.h> #include "SDL.h" #undef main int main() { SDL_Window* gWindow = NULL; SDL_Surface* gScreenSurface = NULL; if(SDL_Init(SDL_INIT_VIDEO)<0) { printf( "Window could not be created! SDL_Error: %s\n", SDL_GetError() ); return 0; } gWindow=SDL_CreateWindow("SHOW BMP",SDL_WINDOWPOS_UNDEFINED,SDL_WINDOWPOS_UNDEFINED,215,134,SDL_WINDOW_SHOWN); if(gWindow==NULL) { printf( "Window could not be created! SDL_Error: %s\n", SDL_GetError() ); return 0; } gScreenSurface=SDL_GetWindowSurface(gWindow); SDL_FillRect(gScreenSurface, NULL, SDL_MapRGB(gScreenSurface->format, 0xFF, 0x00, 0x00)); SDL_UpdateWindowSurface(gWindow); SDL_Delay(2000); SDL_FreeSurface( gScreenSurface ); gScreenSurface = NULL; SDL_DestroyWindow(gWindow); gWindow = NULL ; SDL_Quit(); return 0; }
***【在线视频教程】***