【发布时间】:2014-08-05 02:23:39
【问题描述】:
我的系统是 Win 8.1 64 位并使用 VS2013 Express。我可以验证我的视频卡是否支持最新的 OpenGL 和 OpenCL。我分别使用了作者 github 和站点的最新代码和媒体文件:https://github.com/openglsuperbible/sb6code 和 http://www.openglsuperbible.com/example-code/。
我能够成功地对项目进行调试和发布构建,但无法通过调试模式或 bin 文件夹中的 .exe 正确运行它。将出现一个白色窗口,然后退出。我能够逐步完成并发现 glfwOpenWindow 将返回 false 导致退出,但我无法进一步了解它为什么会返回。我发现了一些建议更改的解决方案
glfwOpenWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
到
glfwOpenWindowHint(GLFW_OPENGL_PROFILE, 0);
但这不会改变我的结果。我还可以验证书籍代码的主要版本是 4,次要版本是 3。我发现其他几个人有同样的问题,但没有解决方案。另一种可能的解决方案(但似乎是一个不同的问题)是将项目子系统从 Windows 更改为控制台,但这会引发关于 main 的错误,因此它可能不是我想要的。
作为参考,本书使用的是 glfw 版本 2.7.6,而(当前)最新版本是 3.0.4。我也尝试过交换它,但可以理解的是,由于所有的变化,它爆炸了。
任何进一步的想法都会很棒而且很有帮助!
【问题讨论】:
标签: c++ visual-studio opengl visual-studio-2013