我今天刚刚安装了 Visual Studio 2012,我想知道如何在平台上安装 GLUT 和 OpenGL?
11 回答
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 文件复制到您的项目文件夹中
这是 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 和
- 在 Visual C++ 下,选择 Empty Project(或您已经存在的项目)
- 转到项目-> 属性。从左上角的配置下拉菜单中选择“所有配置”
- 选择链接器 -> 输入
- 现在右键单击右侧面板上的“附加依赖项”,然后单击编辑
现在输入
opengl32.lib
glu32.lib
glut32.lib
(注意:每个 .lib 都在新行中)
就是这样...您已经成功安装了OpenGL..继续运行您的程序。
相同的安装说明适用于头文件位于 GL 文件夹中的 freeglut 文件,lib 文件夹中的 lib 和 System32 文件夹中的 dll。
OpenGL 与 Visual Studio 捆绑在一起。你只需要安装 GLUT 包(freeglut 就可以了),它可以在 NuGet 中找到。
打开您的解决方案,单击工具->NuGet 包管理器->包管理器控制台以打开 NuGet 控制台,键入Install-Package freeglut
.
--
对于 VS 2013,请改用nupengl.core
package。
--
现在是2020年。使用 VCPKG。
对于 Microsoft Visual Studio 2017 Community GLUT 安装 -
从glutdlls37beta下载头文件、dll 和 lib 文件(在此处链接)
将glut.h粘贴到
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\{14.11.25503}\include\GL
创建 GL 文件夹中(如果尚未存在)。{thing} 可能不同。将 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} 可能不同。将 glut32.dll粘贴到
C:\Windows\System32
. 将 glut.dll和glut32.dll粘贴到C:\Windows\SysWOW64
.接下来按照 Vishwanath gowda k 的回答。转到项目->属性(所有配置选项)->链接器->输入->附加依赖项->编辑(右端的向下箭头)类型-> opengl32.lib glu32.lib glut32.lib 点击确定->应用。
要以一种简单且适当的方式执行此操作,请首先从此处下载预打包的 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\”文件夹配置为“附加库目录”...
下载 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 库可能不同,但过程相似。
下载并安装 Visual C++ Express。
从http://www.transmissionzero.co.uk/software/freeglut-devel/下载并解压“freeglut 2.8.0 MSVC Package”
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 文件夹中。
是的,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 文件夹。希望这样可以解决问题...
使用NupenGL Nuget 包。它正在积极更新并适用于 VS 2013 和 2015,而 Freeglut Nuget 包仅适用于早期版本的 Visual Studio(截至 2015 年 10 月 14 日)。
此外,请按照此博客文章获取有关在 VS 中使用 OpenGL 和 Glut 的简单说明。
the instructions for Vs2012
To Install FreeGLUT
- Download "freeglut 2.8.1 MSVC Package" from http://www.transmissionzero.co.uk/software/freeglut-devel/
Extract the compressed file freeglut-MSVC.zip to a folder freeglut
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
- 创建一个空的win32控制台应用程序c++
- 从 Nuget 包管理器(PM->“Install-Package nupengl.core”)下载一个名为 NupenGL Core 的包,除了 glm 一切都已配置
- 创建 Source.cpp 并开始工作 Happy Coding