SDL是一個基於C的簡易實現,安裝過程中也多虧了,各位大神的助攻,這里簡單mark一下遇到的問題,以備查找:
關於VS的版本:目前文檔里確定支持的VS為2008到2013,我的VS是2013,2015我沒試過
1.下載,需要SDL本身和SDL開發庫均下載
傳送門:https://www.libsdl.org/download-2.0.php
2.找到VS的安裝目錄下的VC目錄,我的是D:\Program Files (x86)\Visual Studio2013\VC
在VC的目錄下,新建一個文件夾起名為SDL,將development library中的include文件夾中的所有文件放進去
3.將development library中的lib文件夾的文件放入VC下的lib文件夾中
4.注冊SDL2.dll文件,將步驟3的lib文件導入工程
lib文件入股不導入,會報告 如下錯誤:
error LNK2019: 無法解析的外部符號
解決方法在這里:http://jingyan.baidu.com/article/4d58d54135d7a79dd4e9c0ad.html
注冊的目的是為連接器提供dll文件,否則會報告sdl2.dll丟失
無法啟動此程序因為計算機中丟失*.dll
注冊的方法在這里:http://jingyan.baidu.com/article/4b52d7028f2ccefc5c774b38.html
5.檢驗SDL
這些都完成后,我們打開VS寫下我們的第一個測試代碼:
1 // SDL_TEST.cpp : 定義控制台應用程序的入口點。 2 // 3 4 #include "stdafx.h" 5 #include<SDL\SDL.h> 6 #include<iostream> 7 using namespace std; 8 9 int _tmain(int argc, _TCHAR* argv[]) 10 { 11 try{ 12 if (SDL_Init(SDL_INIT_EVERYTHING) == -1) 13 throw "無法初始化 SDL"; 14 } 15 catch (const char* s){ 16 cout << s << endl; 17 return -1; 18 } 19 cout << "SDL 初始化成功!" << endl; 20 SDL_Quit(); 21 return 0; 22 }
如果程序正確運行,那么恭喜你,SDL的安裝你就告一段落了~