1. 程式人生 > >SDL基礎-1、搭建開發環境(CB)

SDL基礎-1、搭建開發環境(CB)

開發環境如下:

作業系統: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視訊課程。