SDL基礎-1、搭建開發環境(CB)
阿新 • • 發佈:2019-01-26
開發環境如下:
作業系統:Win10(64)
EDI:CodeBlocks13.12
SDL:SDL2-devel-2.0.4-mingw
具體步驟如下:
下載SDL:
在SDL官網(http://www.libsdl.org/download-2.0.php)下載SDL2.0(32bit)
將資料夾” i686-w64-mingw32”改名”SDL2”,放至C盤目錄在
CodeBlocks中建立視窗程式
配置SDL開發環境
配置SDL標頭檔案路徑
設定SDL的lib庫
配置編譯環境。輸入“-lmingw32 -lSDL2main -lSDL2”,順序不能錯,否則報錯。
編譯工程,在Build log中可以看到配置的編譯環境,說明已經配置成功。
程式碼
#include <stdio.h>
#include <stdlib.h>
#include <SDL2/SDL.h>//引用SDL庫
int main(int argc,char* argv[])//完整的mian函式定義
{
SDL_Init(SDL_INIT_VIDEO);//初始化SDL庫
SDL_Window* window = SDL_CreateWindow(
"SDLDemo" ,//視窗標題
SDL_WINDOWPOS_UNDEFINED,SDL_WINDOWPOS_UNDEFINED,//視窗位置
800,600,//視窗大小
SDL_WINDOW_SHOWN//以視窗模式顯示
);
SDL_Rect rect;
rect.x = 100;
rect.y = 100;
SDL_Surface* surface = SDL_GetWindowSurface(window);//獲得畫布
SDL_Surface* image = SDL_LoadBMP("sample.bmp");//獲得貼圖,圖片放置在工程目錄中。
SDL_BlitSurface(image,NULL,surface,&rect);//實現將貼圖貼至畫布上
SDL_UpdateWindowSurface(window);//更新畫布
SDL_Delay(3000);//延遲3秒
SDL_FreeSurface(image);//釋放貼圖
SDL_FreeSurface(surface);//釋放畫布
SDL_DestroyWindow(window);//銷燬視窗
SDL_Quit();//退出SDL
return 0;
}
問題
出現如圖所示問題:
請將下載檔案中的SDL.dll 檔案拷貝至工程檔案目錄即可
參考
1、在土豆視訊,賬戶名為“正月點燈籠”的朋友,釋出在土豆視訊的SDL2視訊課程。