自从我拿起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)
,因为没有触觉支持。
既然我已经完成了我的工作,我就会开发。谢谢你的帮助。