我正在尝试更新一个名为Boomtown的旧C语言2-D游戏(街机风格的轰炸机仿冒品!),它使用过剩和OpenGL,不再编译最新版本的Code :: Blocks。我试图将源文件添加到项目本身的src /文件夹中,但我遇到了崩溃。任何帮助深表感谢!我会尝试尽可能多地包含有关该项目的信息。
项目布局:
项目文件夹名称:boomtown
位于boomtown \ src内:
boomtown.cbp
包括\
LIB \
glut32.lib的旧版本(不确定在旧设置中是如何使用的)
其他信息
操作系统:Windows 7 64位(但尝试使用x86过剩资源设置项目)
CodeBlocks版本:12.11
编译器:GNU GCC编译器
这是我到目前为止所做的:
[转运蛋白]
[OpenGL的]
[CodeBlocks]
当我构建并运行时,我没有错误(哇哇!),但是出现了一个空白的调试窗口,我得到了这个:
boomtown.exe - Application Error
The application was unable to start correctly (0xc0000be). Click OK to close the application.
如果一切正常,游戏应该弹出而不是应用程序错误。任何帮助表示赞赏!
答案 0 :(得分:0)
你必须确保你的图书馆以正确的顺序链接:
正确的顺序是:
-lglut32 -lglu32 -lopengl32 -lwinmm -lgdi32
当然-lwinmm和-lgdi32可能不是必需的。 glut32需要glu32,这反过来需要opengl32
尝试设置项目 - >构建选项 - >链接器设置 - >链接库:到
lib\glut32.lib lib\glu32.lib lib\opengl32.lib
等...