49

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

4

11 回答 11

39

OpenGL 应该已经存在 - 它可能是 Freeglut / GLUT 丢失了。

GLUT 现在已经过时并且没有得到积极的支持 - 所以你当然应该使用 Freeglut。您根本不必更改代码,并且可以使用一些附加功能。

您可以从这里 找到预打包的文件集:http: //freeglut.sourceforge.net/index.php#download 如果您没有看到“lib”文件夹,那是因为您没有下载预套装。“Martin Payne 的 Windows 二进制文件”发布在上面的链接中,在撰写本文时可在 Windows 8.1 和 Visual Studio 2013 上运行。

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

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

相反(对于任何不一致之处,我深表歉意,我将这些说明基于 VS2010)... - 将 freeglut 文件夹放在其他位置,例如 C:\dev - 在 Visual Studio 中打开您的项目 - 打开项目属性 - 应该有一个选项卡VC++ 目录,在这里你应该添加适当的 include 和 lib 文件夹,例如:C:\dev\freeglut\include 和 C:\dev\freeglut\lib - (几乎)最后一步是确保 opengl lib 文件实际链接在编译期间。仍在项目属性中,展开链接器菜单,然后打开输入选项卡。对于附加依赖项添加 opengl32.lib (您会假设这将通过将包含 GL/gl.h 添加到您的项目中自动链接,但由于某种原因,这似乎不是这种情况)

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

于 2013-03-26T16:04:05.963 回答
34

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

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

提取下载的 ZIP 文件并确保找到以下内容

过剩的

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)

如果您没有找到 VC 和以下目录.. 继续创建它。

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

现在,打开 Visual Studio 和

  1. 在 Visual C++ 下,选择 Empty Project(或您已经存在的项目)
  2. 转到项目-> 属性。从左上角的配置下拉菜单中选择“所有配置”
  3. 选择链接器 -> 输入
  4. 现在右键单击右侧面板上的“附加依赖项”,然后单击编辑

现在输入

opengl32.lib

glu32.lib

glut32.lib

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

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

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

于 2013-12-13T04:42:31.883 回答
17

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

打开您的解决方案,单击工具->NuGet 包管理器->包管理器控制台以打开 NuGet 控制台,键入Install-Package freeglut.

--

对于 VS 2013,请改用nupengl.corepackage。

--

现在是2020年。使用 VCPKG。

于 2014-10-08T21:51:53.740 回答
5

对于 Microsoft Visual Studio 2017 Community GLUT 安装 -

  1. 从glutdlls37beta下载头文件、dll 和 lib 文件(在此处链接)

  2. 将glut.h粘贴到C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\{14.11.25503}\include\GL 创建 GL 文件夹中(如果尚未存在)。{thing} 可能不同。

  3. 将 glut.lib粘贴到C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\{14.11.25503}\lib\x64. 将 glut32.lib粘贴到C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\{14.11.25503}\lib\x86. {thing} 可能不同。

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

  5. 接下来按照 Vishwanath gowda k 的回答。转到项目->属性(所有配置选项)->链接器->输入->附加依赖项->编辑(右端的向下箭头)类型-> opengl32.lib glu32.lib glut32.lib 点击确定->应用。

于 2017-10-17T06:21:19.477 回答
3

要以一种简单且适当的方式执行此操作,请首先从此处下载预打包的 freeglut 版本。然后阅读它的 Readme.txt。

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

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

...打开项目属性,然后选择“所有配置”(这是确保我们的更改适用于调试和发布版本所必需的)。打开“C/C++”下的“general”部分,将上面创建的“include\”文件夹配置为“Additional Include Directory”。如果您有多个包含“glut.h”文件的 GLUT 包,请务必确保 freeglut 包含文件夹出现在所有其他 GLUT 包含文件夹之上...打开“链接器”下的“常规”部分,然后将您在上面创建的“lib\”文件夹配置为“附加库目录”...

于 2013-02-17T10:34:57.433 回答
2

下载 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 文件夹中。现在您可以创建可视化 c++ 控制台应用程序项目并包含 glut.h 头文件,然后您可以为 GLUT 项目编写代码。如果您使用的是 64 位 Windows 机器,则路径和 glut 库可能不同,但过程相似。

于 2012-08-29T07:53:51.870 回答
1
  1. 下载并安装 Visual C++ Express。

  2. 从http://www.transmissionzero.co.uk/software/freeglut-devel/下载并解压“freeglut 2.8.0 MSVC Package”

  3. Windows 32 位安装:

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

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

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

于 2013-07-19T06:06:13.463 回答
1

是的,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. 但问题是将 glut 与现有的集成在一起。我从http://www.xmission.com/~nate/glut/glut-3.7.6-bin.zip下载了库.. 并将文件部署到 . ....\gl 和 ....\lib\win8\um\x32 和 dll 分别到 %system%/windows 文件夹。希望这样可以解决问题...

于 2013-02-18T06:44:11.863 回答
1

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

此外,请按照此博客文章获取有关在 VS 中使用 OpenGL 和 Glut 的简单说明。

于 2015-10-14T22:42:32.613 回答
0

the instructions for Vs2012

To Install FreeGLUT

  1. Download "freeglut 2.8.1 MSVC Package" from http://www.transmissionzero.co.uk/software/freeglut-devel/
  2. Extract the compressed file freeglut-MSVC.zip to a folder freeglut

  3. Inside freeglut folder:

On 32bit versions of windows

copy all files in include/GL folder to C:\Program Files\Windows Kits\8.0\Include\um\gl

copy all files in lib folder to C:\Program Files\Windows Kits\8.0\Lib\win8\um\ (note: Lib\freeglut.lib in a folder goes into x86)

copy freeglut.dll to C:\windows\system32

On 64bit versions of windows:(not 100% sure but try)

copy all files in include/GL folder to C:\Program Files(x86)\Windows Kits\8.0\Include\um\gl

copy all files in lib folder to C:\Program Files(x86)\Windows Kits\8.0\Lib\win8\um\ (note: Lib\freeglut.lib in a folder goes into x86)

copy freeglut.dll to C:\windows\SysWOW64

于 2013-08-28T17:59:40.237 回答
0
  1. 创建一个空的win32控制台应用程序c++
  2. 从 Nuget 包管理器(PM->“Install-Package nupengl.core”)下载一个名为 NupenGL Core 的包,除了 glm 一切都已配置
  3. 创建 Source.cpp 并开始工作 Happy Coding
于 2016-06-18T06:04:09.580 回答