SDL 2.0与Code :: Blocks

时间:2012-06-18 21:01:40

标签: opengl sdl codeblocks

自从我拿起SDL(不久前)之后,我在Windows上使用了Code :: Blocks with MinGW来开发...为SDL 1.2进行设置非常简单快捷。

现在我想从OpenGL 3.2开始,因为我已经知道SDL,我认为将它用于OpenGL是合乎逻辑的。所以我下载了支持OpenGL 3.x的SDL 2.0,并尝试构建库。

我尝试使用Cygwin make install,但它没有配置,因为我在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构建* .a和* .dll.a。我的项目已正确链接并构建没有任何问题。但是,我无法运行它。

我收到错误“应用程序无法正确启动(0xc00007b)”。

我知道这个问题是由于* .dll文件不正确造成的。我已经链接了我构建的所有* .dll.a文件,我不知道为什么会出现这个问题。

我做错了什么?

Here是我写的测试程序的pastebin,但我怀疑目前的问题是代码。)

更新v2

我解决了。我只是将* .dll文件放入System32文件夹以及SysWOW64文件夹中。

然后,我只需要调试我的代码。目前,您不能简单地拨打SDL_Init(SDL_INIT_EVERYTHING),因为没有触觉支持。

既然我已经完成了我的工作,我就会开发。谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

您可能想尝试安装MSYS,它将为您提供bash shell以及在Windows上构建库的实用程序。