2013-07-28 52 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时,立即崩溃。有任何想法吗? –