SDL2是開源庫並兼容跨平台特性,提供源代碼下載供自行編譯,支持微軟VS C++、GNU gcc編譯器。本示例在windows 10系統使用Visual Studio 2019 (社區版)。
准備
- sdl2源代碼
- Visual Studio 2019
解壓源代碼文件SDL2-2.0.12.zip,在此文章用變量${SDL2SourceDir}代替解壓后的根目錄。目錄中官方提供:
- 說明文檔在:${SDL2SourceDir}\VisualC.html
- VS項目配置文件:${SDL2SourceDir}\VisualC\SDL.sln
官方的SDL.sln是基於VS 2010創建,使用高於此版本的VS都可以。
開始
雙擊SDL.sln文件以打開項目,提供低版本的項目配置需升級到高版本VS,如圖:
點擊“確定”,操行完成后,輸出窗口顯示如下信息:
查看“解決方案資源管理器”,生成的項目包括有:
- SDL2: 動態庫(.dll)
- SDL2main: 靜態庫庫(.lib)
- tests文件夾:多個附加的功能測試功能程序,驗證生成的庫。
現在可以選擇“Debug"或"Release"版生成所有項目,點出菜單中的”生成解決方案”,很快編譯完成,提示:
生成的庫文件、EXE文件分別在:
${SDL2SourceDir}\VisualC\Win32\Debug
${SDL2SourceDir}\VisualC\Win32\Release
執行測試程序,例如:testscale、testdraw2、testyuv,顯示如下圖: