2011-11-29 66 views
4

目前,我正試圖弄清楚如何使用MinGW設置SDL。我見過一些有方法的網站(或者說,重新發布相同的方法),但我寧願沒有「快速」的「骯髒」設置。在MinGW中設置SDL

我看到有一個sdl-conf文件,我安裝了MSYS,並且下載了最新的SDL 1.2 MinGW開發者版本。

回答

9

本教程是here。它解釋了所需的一切:

  1. 您需要做的第一件事就是下載SDL頭文件和二進制文件。 您可以在SDL網站上找到它們,具體位於此頁面上。

向下滾動到開發庫段和下載MINGW32開發庫

打開GZ存檔,應該有內部的* .tar歸檔文件。 打開* .tar,裏面應該有一個文件夾。 打開文件夾,它將包含一堆子文件夾。

  1. 將lib子文件夾的內容複製到MinGW lib文件夾中。 MinGW lib文件夾應該位於C:\ MinGWStudio \ MinGW \ lib。

  2. 之後,打開在歸檔中包括子文件夾,並提取命名爲「SDL」到MinGW的文件夾包含文件夾,它應該是在C:\ MinGWStudio \ MinGW的\包括。

注:SDL的某些版本不會有在存檔的包括子文件夾命名爲「SDL」文件夾,但只是一堆的頭文件。爲了解決這個問題,只需在MinGW include文件夾中創建一個名爲「SDL」的文件夾,然後將所有的頭文件從歸檔文件複製到該文件夾​​中。

  1. 現在從存檔中取出SDL.dll(它應該位於bin子文件夾內)並將其解壓縮。當你編譯它時,你會把它和你的exe放在同一個目錄中。

或者,您可以SDL.dll複製到C:\ WINDOWS \ SYSTEM32這樣你的SDL應用程序會發現SDL.dll即使它不是在同一個目錄。如果您使用的是64位版本的Windows,則需要將dll放在C:\ Windows \ SysWOW64中。

此方法的問題在於,如果您有多個使用不同SDL版本的SDL應用程序,則會產生版本衝突。如果您在應用程序使用1.2.13時在SYSTEM32中擁有SDL 1.2.8,則會遇到問題。通常,您希望將SDL.dll放在與開發可執行文件相同的目錄中,並且在分發應用程序時,您總是希望將SDL.dll放在與exe相同的目錄中。

  • 現在啓動MinGW的開發工作室,並開始一個新的空項目。

  • 轉到項目設置。

  • 在鏈接選項卡下,在庫字段中粘貼: mingw32,SDLmain,SDL 。

  • 添加源新的源文件的項目和下面的代碼粘貼到新的源文件:

  • //

    #include "SDL/SDL.h" 
    int main(int argc, char* args[]) { 
        SDL_Init(SDL_INIT_EVERYTHING); //Start SDL 
        SDL_Quit(); //Quit SDL 
        return 0; 
    } 
    
  • 現在編譯。如有必要,保存新的源文件,並確保SDL.dll與可執行文件位於同一目錄中。如果沒有錯誤,你就完成了。否則返回並確保你沒有跳過一個步驟。
  • +0

    男人,謝謝一噸。 :D我不知道我是如何錯過的。如果我還有其他問題,我會回覆。 – johnki

    +0

    好吧,一切似乎都工作正常。再次感謝。 :D – johnki

    +0

    或者如果您不知道如何接受答案,您應該閱讀常見問題(http://stackoverflow.com/faq) – v01d