電腦配置:win10 64?位??
CodeBlock?版本:17.12
1.?http://www.libsdl.org/download-2.0.php?下載
? ?SDL2-devel-2.0.12-mingw.tar.gz?(MinGW?32/64-bit)
2.?解壓SDL2-devel-2.0.12-mingw.tar.gz到本地任一目錄
3.?新建CodeBlock工程
?1) Setting->Compiler->Search direactories->Compiler,?添加sdl頭文件路徑
?注:此處選擇的是i686-w64-mingw32(32位目錄)干旧,雖然電腦是64位,但選擇x86_64-w64-mingw32目錄會報sdl?方法找不到的錯誤短荐,原因不明村刨。
2)Setting->Compiler->Search direactories->Linker空厌,添加sdl庫文件路徑氮帐,同上選擇32位目錄
3)在連接器設(shè)置即Linker Settings中增加鏈接選項谨胞,“-lmingw32 -lSDL2main -lSDL2”
注:需要注意的是鏈接參數(shù)的順序.錯誤的順序會導(dǎo)致編譯失敗.標(biāo)準(zhǔn)連接順序為:-lmingw32 -lSDL2main -lSDL2, SDL2必須在SDL2main的后面,不然會編譯出錯.
4)最后將i686-w64-mingw32\bin目錄下的SDL2.dll文件拷貝到C:\WINDOWS\SysWOW64目錄下铲咨,至此環(huán)境設(shè)置完畢躲胳,開寫代碼。
注:這里是SysWOW64目錄纤勒,如果是System32目錄坯苹,運行時會提示找不到SDL2.dll。
4.?測試驗證
注:定義主函數(shù)時,必須有兩個參數(shù).int main(int argc,char* args[]).主函數(shù)必須有參數(shù),不然會出現(xiàn)錯誤.這是因為SDL庫把主函數(shù)給重定義了.
運行結(jié)果: