2013-07-28 189 views
0

我正在嘗試更新一箇舊的C語言二維遊戲,名爲Boomtown(街機風格的炸彈人剔除!),它使用過剩和OpenGL,不再編譯最新版本的代碼::塊。我正在嘗試將源文件添加到項目本身的src /文件夾中,但我遇到了崩潰。任何幫助深表感謝!我會盡可能多地包含有關該項目的信息。Code :: Blocks,glut和OpenGL

項目佈局:
項目文件夾的名稱:新興城市
位於新興城市的\ src裏面:
boomtown.cbp
包括\
的lib \
舊版本glut32.lib的(也不知道是什麼這是如何在舊的設置中使用的)

其他信息
操作系統:Windows 7 64位(但嘗試設置項目最多使用86供過於求資源)
代碼塊版本:12.11
編譯器:GNU GCC編譯器

這是我迄今所做的:

[轉運蛋白]

  • 下載要將glut32.dll glut.h和glut32.lib
  • 添加要將glut32.dll和glut.h到新興城市\ SRC \ include文件夾
  • 新增glut32.lib到新興城市的\ src \ lib文件夾
  • 新(以防萬一)替換舊glut32.lib

[OpenGL圖像]

  • 新增SFML源成boomtown \ src \ include文件夾
  • 將SFML庫文件添加到boomtown \ src \ lib文件夾中

[代碼塊]

  • 項目 - >構建選項 - >鏈接設置 - >鏈接庫:LIB \ glut32.lib和所有SFML.a文件有
  • 項目 - >構建選項 - >鏈接設置 - >搜索directories->編譯器/鏈接器:\新興城市\ SRC \
  • 新增新興城市\ SRC \包括\ glut.h到項目工作空間
  • 新增新興城市\ SRC \包括\ SFML頭文件到項目的工作空間

當我構建和運行我沒有得到任何錯誤(哇噢!),但一個空白調試窗口來了,我得到這個:

boomtown.exe - Application Error 
The application was unable to start correctly (0xc0000be). Click OK to close the application. 

如果一切正常,遊戲應該彈出,而不是應用程序錯誤。任何幫助表示讚賞!

回答

0

,你必須確保你的庫以正確的順序鏈接:

正確的順序是:

-lglut32 -lglu32 -lopengl32 -lwinmm -lgdi32 

當然-lwinmm和-lgdi32可能不需要。 glut32需要glu32,後者又需要opengl32

嘗試設置你的項目 - >構建選項 - >鏈接設置 - >鏈接庫:以

lib\glut32.lib lib\glu32.lib lib\opengl32.lib 

等等

+0

感謝@Ahmed麥斯歐德,我_think_加入SFML處理gl內容後出現錯誤,但當我嘗試運行.exe時,立即崩潰。有任何想法嗎? –