1. 程式人生 > >VS2013下SDL開發環境搭建

VS2013下SDL開發環境搭建

1 SDL簡介

作用
SDL(Simple DirectMedia Layer)庫的作用說白了就是封裝了複雜的視音訊底層互動工作, 簡化了視音訊處理的難度。
本課程中只涉及到SDL庫的一小部分——視訊顯示部分。
特點
跨平臺
開源

結構
SDL結構如下所示。可以看出它實際上還是呼叫了DirectX等底層的API完成了和硬體的互動。

2 VS2013下SDL開發環境的搭建

2.1 新建控制檯工程

開啟VC++
檔案->新建->專案->Win32控制檯應用程式,確定

下一步:


完成


2.2 拷貝SDL開發檔案

標頭檔案( *.h)拷貝至專案資料夾的include子資料夾下
匯入庫檔案( *.lib)拷貝至專案資料夾的lib子資料夾下
動態庫檔案( *.dll) 拷貝至專案資料夾下


2.3 配置開發檔案

開啟屬性面板
解決方案資源管理器->右鍵單擊專案->屬性
標頭檔案配置
配置屬性->C/C++->常規->附加包含目錄,輸入“ include”(剛才拷貝檔案的目錄)


匯入庫配置
配置屬性->連結器->常規->附加庫目錄,輸入“ lib” (剛才拷貝檔案的目錄)


配置屬性->連結器->輸入->附加依賴項,輸入“ SDL2.lib;SDL2main.lib”(匯入庫的檔名)


動態庫不用配置

3 測試

建立原始碼檔案
在工程中建立一個包含main()函式的C/C++檔案(如果已經有了可以跳過這一
步),後續步驟在該檔案中編寫原始碼。
包含標頭檔案
如果是C語言中使用SDL,則直接使用下面程式碼
#include "SDL2/SDL.h"
如果是C++語言中使用SDL, 則使用下面程式碼
extern "C"
{
#include "SDL2/SDL.h"
}
main()中呼叫一個SDL的介面函式
例如下面程式碼初始化了SDL

int main(int argc, char* argv[]){
if(SDL_Init(SDL_INIT_VIDEO)) {
printf( "Could not initialize SDL - %s\n", SDL_GetError());
} else{
printf("Success init SDL");
}
system("pause");
return 0;
}
執行結果:


如果執行無誤,則代表SDL已經配置完成。