音頻編譯器
⑴ SDL開發筆記(一):SDL介紹、編譯使用以及工程模板
若該文為原創文章,未經允許不得轉載 原博主博客地址: blog.csdn.net/qq2149793...
Qt開發專欄:三方庫開發技術(點擊傳送門)
無 下一篇:持續補充中…
前言
開發過程中,需要操作一些硬體,如播放音頻、播放視頻,SDL作為通用的C庫,可以實現同一套代碼操作設備。
SDL簡介
Simple DirectMedia Layer是一個跨平台的開發庫,旨在通過OpenGL和Direct3D提供對音頻、鍵盤、滑鼠、操縱桿和圖形硬體的低級訪問。它用於視頻播放軟體、模擬器和流行游戲,包括Valve獲獎目錄和許多不起眼的捆綁游戲。 SDL正式支持Windows、macosx、linux、iOS和Android。源代碼中可以找到對其他平台的支持。 SDL是用C++編寫的,用C++來工作,並且還有其他幾種語言的綁定,包括C語言和Python。 sdl2.0是在zlib許可下發布的。此許可證允許您在任何軟體中自由使用SDL。
SDL下載
當前最新的版本2.0.12,官方地址: http://www.libsdl.org 下載版本包含了2.0.12版本的windows(zip)和linux(tar.gz)源文件 CSDN下載地址: download.csdn.net/downl... QQ群:1047134658(點擊「文件」搜索「SDL」,群內與博文同步更新)。
SDL編譯
步驟一:解壓文件夾
步驟二:使用CMake配置項目
配置路徑,勾選配置相關的選項,然後點擊配置:
配置生成工程的編譯器類型和具體的編譯器,如下圖:
選擇Qt5.9.3,mingw32的c和c++編譯器,如下圖:
生成工程,如下圖:
配置成功,然後「Generate」生成工程,如下圖:
修改一下安裝路徑,方便提取模塊化,再配置然後生成工程。
步驟三:使用mingw32編譯
打開Q5的mingw32編譯命令行:
切換到生成工程的路徑:
開啟四線程編譯:
步驟四:編譯成功
步驟五:安裝install
模塊化
Demo
該Demo為SDL模塊化的測試環境,僅用於測試添加模塊後,SDL環境配置是否成功。
測試代碼
bool SDLManager::testEnv() {// 初始化SDL if((SDL_Init(SDL_INIT_VIDEO|SDL_INIT_AUDIO)== -1)) { // 初始化失敗,打出錯誤 qDebug() << __FILE__ << __LINE__ << "Failed to SDL_INIT_VIDEO|SDL_INIT_AUDIO" << SDL_GetError(); return false; }else { qDebug() << __FILE__ << __LINE__ << "succeed to SDL_INIT_VIDEO|SDL_INIT_AUDIO"; } SDL_Quit(); return true; }
測試結果
工程模板:對應版本號v1.0.0
對應版本號v1.0.0:開發環境模板
無 下一篇:持續補充中…
原博主博客地址: blog.csdn.net/qq2149793... 原博主博客導航: blog.csdn.net/qq2149793... 本文章博客地址: blog.csdn.net/qq2149793...
