VC++ 中是不是有某种空白的 openGL 和 freeglut 项目?

Posted

技术标签:

【中文标题】VC++ 中是不是有某种空白的 openGL 和 freeglut 项目?【英文标题】:Is there some kind of blank slate openGL and freeglut project in VC++?VC++ 中是否有某种空白的 openGL 和 freeglut 项目? 【发布时间】:2014-02-08 00:06:43 【问题描述】:

我正在尝试使用 freeglut 和 openGL 建立一个项目来完成一项任务,而我有一段时间没有接触过 c++,所以我要在屏幕上大吃一惊,试图配置依赖项,然后想找出要遵循哪一组相互冲突的指令,等等。

是否有某种预构建的模板项目,我可以直接下载、打开一个 .sln 文件并让一切正常运行?在项目设置中引用了正确的 dll,并包含了标头,以及其他什么?只是某种基线,这样我就可以真正开始编码,而不是处理这些垃圾?

我觉得它必须存在。请让它存在。

【问题讨论】:

我以前从未使用过 GLUT 或 FreeGLUT,但它们不应该有任何复杂的依赖关系。它就像一个框架一样简单,不像 SDL 或 Qt。如果您想完全避免任何依赖关系,您可以随时编写代码并使用您平台的本机 API。在 Visual C++ 中,这意味着 Win32 和 WGL - NeHe.gamedev.net 有一堆教程,其中包含在此配置上设置渲染上下文所需的最低限度。 @AndonM.Coleman 我必须使用它们,它是用于课堂作业。我不认为您会知道一般添加框架的好链接? 【参考方案1】:

虽然这可能不是您问题的完整答案,但这里有一个清单:

GL\glui.h

GL\glut.h

glu32.lib

glui32.lib

glut32.lib

opengl32.lib

Release 模式下忽略 libcd.lib。

glut32.dll

可以在http://www.cs.unc.edu/~rademach/glui 找到 GLUI 库。

GLUT 库位于http://www.pobox.com/~nate/glut.html

你可以看看这个 OpenGL 项目,虽然它已经有 10 年的历史了(在 VS 6.0 上):http://planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=10256&lngWId=3

【讨论】:

我有所有这些文件,我想知道,有没有办法可以将文件放到我的解决方案中的某些文件夹中并让它工作?太棒了,我在试图找出添加这些库时要遵循的冲突教程的尽头 嗯,你需要打开你的项目设置(不确定你正在使用什么IDE),并检查IDE的搜索路径。如果您使用的是 VS,那么您的 VS 路径中可能已经有一些头文件和库文件。当然,您始终可以将这些文件“扔”到您的本地文件旁边,并从那里包含/链接它们......(不确定这是否是您正在处理的问题,但如果是,那么它就是与OpenGL无关的一般问题)... 那太棒了,我不在乎它是否丑陋,我只需要它工作。我正在使用 VS 2013,并且一堆用于添加项目依赖项的菜单有问题。我应该把这些文件扔到哪里,如何说服 IDE 在项目文件夹中搜索它们? 好吧...在VS中右键单击您的项目。确保您右键单击项目而不是工作区。选择Properties。打开Configuration Properties 菜单: 1. 选择C/C++,然后选择General,然后将您的头文件路径添加到Additional Include Directories。 2. 选择Linker,然后选择General,然后将您的库文件路径添加到Additional Library Directories。您必须通过注册表添加 DLL,或者只需将其添加到您的 C:\Windows\System32(或类似的东西)中。

以上是关于VC++ 中是不是有某种空白的 openGL 和 freeglut 项目?的主要内容,如果未能解决你的问题,请参考以下文章

OpenGL程序如何在VC环境中运行

在 OpenGL 中安装 glfw 库

VC 6中配置OpenGL开发环境

在 vc++ 代码中使用 wininet Api 发出 json 发布请求时得到空白响应

抑制 OpenGL 运行时警告

图解VC++ opengl环境配置和几个入门样例