我正在尝试更新一个旧的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.
如果一切正常,游戏应该弹出,而不是应用程序错误。任何帮助表示赞赏!
感谢@Ahmed麦斯欧德,我_think_加入SFML处理gl内容后出现错误,但当我尝试运行.exe时,立即崩溃。有任何想法吗? –