目前,我正試圖弄清楚如何使用MinGW設置SDL。我見過一些有方法的網站(或者說,重新發布相同的方法),但我寧願沒有「快速」的「骯髒」設置。在MinGW中設置SDL
我看到有一個sdl-conf文件,我安裝了MSYS,並且下載了最新的SDL 1.2 MinGW開發者版本。
目前,我正試圖弄清楚如何使用MinGW設置SDL。我見過一些有方法的網站(或者說,重新發布相同的方法),但我寧願沒有「快速」的「骯髒」設置。在MinGW中設置SDL
我看到有一個sdl-conf文件,我安裝了MSYS,並且下載了最新的SDL 1.2 MinGW開發者版本。
本教程是here。它解釋了所需的一切:
向下滾動到開發庫段和下載MINGW32開發庫
打開GZ存檔,應該有內部的* .tar歸檔文件。 打開* .tar,裏面應該有一個文件夾。 打開文件夾,它將包含一堆子文件夾。
將lib子文件夾的內容複製到MinGW lib文件夾中。 MinGW lib文件夾應該位於C:\ MinGWStudio \ MinGW \ lib。
之後,打開在歸檔中包括子文件夾,並提取命名爲「SDL」到MinGW的文件夾包含文件夾,它應該是在C:\ MinGWStudio \ MinGW的\包括。
注:SDL的某些版本不會有在存檔的包括子文件夾命名爲「SDL」文件夾,但只是一堆的頭文件。爲了解決這個問題,只需在MinGW include文件夾中創建一個名爲「SDL」的文件夾,然後將所有的頭文件從歸檔文件複製到該文件夾中。
或者,您可以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;
}
男人,謝謝一噸。 :D我不知道我是如何錯過的。如果我還有其他問題,我會回覆。 – johnki
好吧,一切似乎都工作正常。再次感謝。 :D – johnki
或者如果您不知道如何接受答案,您應該閱讀常見問題(http://stackoverflow.com/faq) – v01d