2012-06-18 79 views
1

自從我拿起SDL(不久前)以來,我已經在MinGW上使用Code :: Blocks來開發...在Windows上。爲SDL 1.2進行設置非常簡單快捷。帶有Code :: Blocks的SDL 2.0

現在我想從OpenGL 3.2開始,因爲我已經知道SDL,所以我認爲將它用於OpenGL是合乎邏輯的。所以我下載了支持OpenGL 3.x的SDL 2.0,並嘗試構建這些庫。

我試圖用Cygwin,但它沒有配置,因爲我在Windows上。爲了獲得.lib和.dll文件,我遵循了VisualC指令並能夠生成它們。

但我確信我不能在MinGW中使用* .lib文件。我不能。

所以我試着用reimp把* .lib文件轉換成* .a。它沒有奏效,所有圖書館都被發現是「腐敗」的。即使我下載的glew32.lib也沒有構建自己。我很迷茫。

我可以讓它與MinGW一起工作,還是必須切換到VisualStudio? (我甚至不知道VC++ 2010 Express Edition是否可用,我能夠構建VisualC庫的唯一原因是因爲我使用了Visual Studio Pro試用版,VC++ 2010並沒有讓我更早做到這一點。)

更新

我使用MSYS建立兩個SDL 2.0和GLEW的* u和* .dll.a。我的項目被正確鏈接並且沒有任何問題地構建。但是,我無法運行它。

我收到錯誤「應用程序無法正確啓動(0xc00007b)」。

我知道這個問題是由於* .dll文件不正確。我已經鏈接了我建立的所有* .dll.a文件,並且我不知道爲什麼會出現此問題。

我在做什麼錯?

Here是測試程序,我寫的引擎收錄,但我懷疑的是,現在的問題是與代碼。)

更新V2

我解決它。我只是將* .dll文件放入System32文件夾以及SysWOW64文件夾中。然後,我只是不得不調試我的代碼。目前,您不能簡單地致電SDL_Init(SDL_INIT_EVERYTHING),因爲沒有觸覺支持。

既然我有我的東西工作,我會開發。謝謝你的幫助。

回答

1

您可能想要嘗試安裝MSYS,它將爲您提供bash shell以及在Windows上構建庫的實用程序。

+0

謝謝,我能夠構建* .a文件。 – Rikonator