一、SDL簡介
SDL(Simple DirectMedia Layer)是一套開放源代碼的跨平臺多媒體開發庫,使用C語言寫成。SDL提供了數種控制圖像、聲音、輸出入的函數,讓開發者只要用相同或是相似的代碼就可以開發出跨多個平臺(Linux、Windows、Mac OS X等)的應用軟件。目前SDL多用於開發遊戲、模擬器、媒體播放器等多媒體應用領域。
SDL庫分爲 Video、Audio、CD-ROM、Joystick 和 Timer 等若干子系統,除此之外,還有一些單獨的官方擴充函數庫。這些庫由官方網站提供,幷包含在官方文檔中,共同組成了SDL的“標準庫”:
SDL_image—支持時下流行的圖像格式:BMP、PPM、XPM、 PCX、GIF、JPEG、PNG、TGA。
SDL_mixer—更多的聲音輸出函數以及更多的聲音格式支持。
SDL_net—網絡支持。
SDL_ttf—TrueType字體渲染支持。
SDL_rtf—簡單的RTF渲染支持。
文檔: http://wiki.libsdl.org/Introduction
二、Windows開發環境的搭建
(1). 下載SDL庫
下載地址: https://www.libsdl.org/download-2.0.php
(2). 啓動QTCreator
1. 啓動QTCreator後創建一個項目。
創建好項目後,將前面下載的SDL庫拷貝到剛纔創建的項目路徑下。
2. pro文件添加頭文件路徑和庫的路徑
3. main.c中使用SDL提供的API顯示一個窗口
4. 編譯運行
注意:運行的時候依賴SDL的動態庫,我這裏爲了簡單,直接將動態庫拷貝到了可執行文件的目錄。
三、Linux下開發環境的搭建
(1)下載SDL庫
下載地址:https://www.libsdl.org/download-2.0.php
(2)安裝SDL庫
1. 下載SDL源碼庫, SDL2-2.0.12.tar.gz
2. 解壓,然後依次執行命令
./configure
make
sudo make install.
3. 如果出現Could not initialize SDL - No available video device(Did you set the DISPLAY variable?)錯誤說明系統中沒有安裝x11的庫文件,因此編譯出來的SDL庫實際上不能用。
下載安裝
sudo apt-get install libx11-dev
sudo apt-get install xorg-dev