如何在Visual Studio 2012中安装GLUT和OpenGL?

我刚刚安装了Visual Studio 2012,我想知道如何在平台上安装GLUT和OpenGL?

OpenGL应该已经存在了 – 它可能是缺less的Freeglut / GLUT。

GLUT现在已经非常过时,并且没有得到积极的支持 – 所以你应该一定使用Freeglut。 根本不需要改变你的代码,并且可以使用一些额外的function。

你可以从这里find预先打包的文件集: http : //freeglut.sourceforge.net/index.php#download如果你没有看到“lib”文件夹,那是因为你没有下载pre-套装。 撰写本文时,“Martin Payne的Windows二进制文件”贴在上面的链接上,并在Windows 8.1上使用Visual Studio 2013工作。

当你下载这些文件时,你会发现Freeglut文件夹有三个子文件夹: – bin文件夹:这包含运行时的dll文件 – include:用于编译的头文件 – lib:包含用于编译/链接的库文件

安装说明通常build议将这些文件移动到Visual Studio文件夹和Windows系统文件夹中:最好避免这样做,因为它会使项目的可移植性降低,并且如果您需要更改该版本的库你正在使用(旧的项目可能会突然停止工作等)

相反(道歉的任何不一致,我基于VS2010的这些指示)… – 把freeglut文件夹的其他地方,例如C:\ dev – 在Visual Studio中打开您的项目 – 打开项目属性 – 应该有一个选项卡VC ++目录 ,在这里你应该添加适当的包含和lib文件夹,例如:C:\ dev \ freeglut \ include和C:\ dev \ freeglut \ lib – (几乎)最后一步是确保opengl lib文件实际上被链接编译期间。 仍然在项目属性中,展开链接器菜单,然后打开input选项卡。 对于额外的依赖关系添加opengl32.lib(你会假设这将自动链接,只需要添加包括GL / gl.h到你的项目,但由于某种原因似乎并不是这样)

在这个阶段你的项目应该编译OK。 要真正运行它,您还需要将freeglut.dll文件复制到您的项目文件夹中

这是GLUT安装说明。 不是免费的过剩

首先从这里下载这个118KB的GLUT包

解压缩下载的ZIP文件,并确保find以下内容

glut.h

glut32.lib

要将glut32.dll

如果你有一个32位的操作系统,把glut32.dll放到C:\Windows\System32\ ,如果你的操作系统是64位的话,把它放到'C:\ Windows \ SysWOW64 \'(到你的系统目录)

放置glut.h C:\Program Files\Microsoft Visual Studio 12\VC\include\GL\ (注意:12这里是指您的VS版本,它可能是8或10)

如果你没有findVC和下面的目录..继续创build它。

将glut32.lib放到C:\Program Files\Microsoft Visual Studio 12\VC\lib\

现在,打开Visual Studio和

  1. 在Visual C ++下,select空项目(或您已有的项目)
  2. 转到项目 – >属性。 从左上angular的configuration下拉菜单中select“所有configuration”
  3. select链接器 – >input
  4. 现在右键单击右侧面板上的“其他依赖”,然后单击编辑

现在input

opengl32.lib

glu32.lib

glut32.lib

(注意:新行中的每个.lib)

就是这样…你已经成功安装了OpenGL ..继续运行你的程序。

相同的安装说明适用于GL文件夹中的头文件,lib文件夹中的lib和System32文件夹中的dll的freeglut文件。

OpenGL与Visual Studio捆绑在一起。 你只需要安装GLUT包(freeglut就可以),可以在NuGet中find。

打开你的解决scheme,点击工具 – > NuGet Package Manager-> Package Manager Console打开一个NuGet控制台,键入Install-Package freeglut

对于VS 2013,请改用nupengl.core包。

下载GLUT库。 第一步复制glut32.dll并将其粘贴到C:\ Windows \ System32文件夹中。第二步复制glut.h文件并将其粘贴到C:\ Program Files \ Microsoft Visual Studio \ VC \ include文件夹中,并将第三步复制到glut32 .lib并将其粘贴到c:\ Program Files \ Microsoft Visual Studio \ VC \ lib文件夹中。 现在您可以创buildvisual c ++控制台应用程序项目并包含glut.h头文件,然后您可以编写GLUT项目的代码。 如果你正在使用64位的Windows机器,那么path和大量的库可能会不同,但过程是类似的。

要做到这一点,一个简单而适当的方法,首先从这里下载freeglut的预打包版本。 然后阅读它的Readme.txt。

我在这里复制了这个包的一些重要部分:

…在所有用户可读的PC上创build一个文件夹,例如典型的Windows系统上的“C:\ Program Files \ Common Files \ MSVC \ freeglut \”。 将zip文件夹中的“lib \”和“include \”文件夹复制到该位置… freeglut DLL可以放在与您的应用程序相同的文件夹中…

…打开项目属性,然后select“所有configuration”(这对确保我们的更改适用于debugging版本和发布版本都是必需的)。 打开“C / C ++”下的“常规”部分,并将上面创build的“include \”文件夹configuration为“附加包含目录”。 如果您有多个包含“glut.h”文件的GLUT包,请务必确保freeglut包含文件夹出现在所有其他GLUT包含文件夹之上…打开“Linker”下的“general”部分,然后将上面创build的“lib \”文件夹configuration为“附加库目录”…

是的Visual Studio 2012 Express已经内置在opengl库中。 头文件位于文件夹C:\ Program Files \ Windows Kits \ 8.0 \ Include \ um \ gl中,并且lib文件位于文件夹C:\ Program Files \ Windows Kits \ 8.0 \ Lib \ win8 \ um \ x86&C: \ Program Files \ Windows Kits \ 8.0 \ Lib \ win8 \ um \ x64。 但问题是与现有的过剩集成..我从http://www.xmission.com/~nate/glut/glut-3.7.6-bin.zip下载库,并将文件部署到。; …. \ gl和…. \ lib \ win8 \ um \ x32和dll到%system%\ windows文件夹分别..希望这样可以解决问题…

  1. 下载并安装Visual C ++ Express。

  2. http://www.transmissionzero.co.uk/software/freeglut-devel下载并提取“freeglut 2.8.0 MSVC包”

  3. 安装Windows 32位:

(a)从include / GL文件夹复制所有文件并粘贴到C:\ Program Files \ Microsoft SDK \ Windows \ v7.0A \ Include \ gl文件夹中。

(b)从lib文件夹复制所有文件并粘贴到C:\ Program Files \ Microsoft SDKs \ Windows \ v7.0A \ Lib文件夹中。

(c)复制freeglut.dll并粘贴到C:\ windows \ system32文件夹中。

使用NupenGL Nuget包 。 它正在积极更新,并与VS 2013和2015一起工作,而Freeglut Nuget包仅适用于早期版本的Visual Studio(截至2015年10月14日)。

另外,请按照这个博客文章轻松指示在VS中使用OpenGL和Glut。

Vs2012的说明

安装FreeGLUT

  1. http://www.transmissionzero.co.uk/software/freeglut-devel/下载“freeglut 2.8.1 MSVC Package”
  2. 将压缩文件freeglut-MSVC.zip解压缩到一个文件夹freeglut

  3. 在freeglut文件夹里面:

在32位版本的Windows上

将include / GL文件夹中的所有文件复制到C:\ Program Files \ Windows Kits \ 8.0 \ Include \ um \ gl

将lib文件夹中的所有文件复制到C:\ Program Files \ Windows Kits \ 8.0 \ Lib \ win8 \ um \(注意:一个文件夹中的Lib \ freeglut.lib会进入x86)

将freeglut.dll复制到C:\ windows \ system32

在64位版本的Windows上:(不是100%肯定,但尝试)

将include / GL文件夹中的所有文件复制到C:\ Program Files(x86)\ Windows Kits \ 8.0 \ Include \ um \ gl

将lib文件夹中的所有文件复制到C:\ Program Files(x86)\ Windows Kits \ 8.0 \ Lib \ win8 \ um \(注意:文件夹中的lib \ freeglut.lib会进入x86)

将freeglut.dll复制到C:\ windows \ SysWOW64

  1. 创build一个空的win32控制台应用程序c ++
  2. 从Nuget软件包pipe理器(PM – >“Install-Package nupengl.core”)下载一个名为NupenGL Core的软件包
  3. 创buildSource.cpp并开始工作快乐编码

对于Microsoft Visual Studio 2017社区GLUT安装 –

  1. 下载头文件,dll的和lib文件来自glutdlls37beta (链接在这里 )

  2. C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\{14.11.25503}\include\GL粘贴glut.h如果不存在,请创buildGL文件夹。 {thing}可能有所不同。

  3. C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\{14.11.25503}\lib\x64 。 在C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\{14.11.25503}\lib\x86 。 {thing}可能有所不同。

  4. glut32.dll粘贴到C:\Windows\System32 。 在C:\Windows\SysWOW64粘贴glut.dllglut32.dll

  5. 接下来是Vishwanath gowda k的回答。 转到项目 – >属性(所有configuration选项) – >链接器 – >input – >其他依赖项 – >编辑(向右箭头在右端)types – > opengl32.lib glu32.lib glut32.lib点击确定 – >应用。