在Code::Blocks中使用SDL

1首先你需要下載SDL頭文件和二進制文件。 



你可以在SDL的官方網站上找到它們

向下滾動到Development Libraries部分

下載Mingw32開發包。 

圖片


打開gz壓縮包,裏面應該有個tar壓縮包。

打開tar壓縮包 ,裏面應該有一個文件夾。 

將這個文件夾拷貝到你喜歡的任意地方。

在本教程中,我把它放在C:\根目錄 

2啓動Code:Blocks,然後進入設置菜單裏的編譯器和調試器。 

圖片


3單擊搜索目錄選項卡中的編譯器選項卡,單擊添加: 

圖片

 
然後將你解壓出來的SDL目錄中的“include”文件夾加入列表中。 

圖片


圖片

圖片 

 

4然後在連接器選項卡下面添加SDL目錄中的“lib”文件夾: 


圖片

 

圖片


 

5現在你需要將SDL目錄中“bin”文件夾下的SDL.dll拷貝到你將要建立工程的地方。在編譯程序時,你需要將SDL.dll和編譯生成的exe放在同一個目錄中。 
另外,你也可以將SDL.dll拷貝到 “C:\WINDOWS\SYSTEM32”目錄下,這樣雖然SDL.dll與你的SDL程序不在同一個目錄下,但程序仍能找到它。當然,如果你在使用64位的Windows系統,你就得把dll放於“C:\Windows\SysWOW64”目錄中。 
可是,這樣處理存在一個問題:如果你有多個使用不同版本SDL庫的應用程序,這會導致版本衝突。如果你將SDL 1.2.8放於System32中,而應用程序使用的是1.2.13,這必然會導致問題。通常情況下,你需要把SDL.dll和你開發的可執行程序放在同一個目錄下,並且當你發佈你的應用程序時,你總是需要將SDL.dll與exe放在同一個目錄下。 

6現在啓動Code::Blocks並創建一個新的空工程。 







圖片

然後將工程保存在你希望保存的位置。我知道Code::Blocks有一個SDL工程的模板,但我個人覺得那比手動設置更麻煩。 

7接着,點擊工程菜單下的屬性按鈕。 
圖片
8在生成目標選項卡下,設置類型爲"圖形界面程序"。這是爲了讓程序啓動時不彈出控制檯窗口。 




圖片


9

再次進入編譯器和調試器設置,在連接器設置選項卡下,將以下命令粘貼到其他連接器選項方框中: 


圖片

1010)添加一個新的源文件到工程中,並粘貼以下代碼:


#include "SDL/SDL.h"int main( int argc, char* args[] ) {     //啓動SDL    SDL_Init( SDL_INIT_EVERYTHING );     //退出SDL     SDL_Quit();     return 0;}


保存該源文件並編譯整個項目。如果沒有發生錯誤,你就成功了。否則,請查看前面的步驟並確保每步都做好了。再次檢查一下SDL.dll是否放到了exe所在文件夾或System32文件夾中。 另外補充一句,在你剛剛下載的壓縮包中,有一個“doc”子文件夾,其中包含了SDL的文檔。 


我非常推薦您將文檔解壓到某一個地方,以便查閱。 


END



兔雲編程

編程愛好者的集結地

圖片






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章