VisualStudio中配置OpenGL环境并制作模板

news2025/1/23 12:34:22

VisualStudio中配置OpenGL环境并制作模板

本教程来自:sumantaguha

Install Visual Studio

  1. Download Microsoft Visual Studio Community 2019 from https://my.
    visualstudio.com/Downloads?q=visual%20studio%202019&wt.mc_
    id=omsftvscom~older-downloads and follow the installation steps.
    On the tool bar of the MSVS page click Project → OpenGLPro
    jectTemplate Properties to bring up the Property Pages. Select All
    Configurations from the dropdown menu to the right of “Configura
    tion:”.

Install Helper Libraries

  1. Create a folder called OpenGLwrappers in the C: drive, so this folder is C:\OpenGLwrappers. This particular name and location is so that all our programs in ExperimenterSource run out of the box.
    The version numbers below of the libraries we ask you to download
    may not be the latest but they are the ones we have installed in
    our environment. There are sometimes little things that differ with
    versions. To be sure, we have not yet heard of a problem in upgrading to a newer version. Still, to avoid any issues at all while you are learning we suggest you install the exact versions below.

  2. FreeGLUT:Downloadandunzipthe file http://files.transmissionzero.
    co.uk/software/development/GLUT/older/freeglut-MSVC-2.8.1-1.
    mp.zip and save the folder freeglut-MSVC-2.8.1-1.mp in OpenGLwrappers.

  3. GLEW: Download and unzip the file https://sourceforge.net/
    projects/glew/files/glew/1.10.0/glew-1.10.0-win32.zip/ download
    and save the folder glew-1.10.0-win32 in OpenGLwrappers.

  4. GLM: Download and unzip the file https://github.com/g-truc/
    glm/releases/download/0.9.7.5/glm-0.9.7.5.zip and save the
    folder glm-0.9.7.5 in OpenGLwrappers.

  5. Copy freeglut.dll from C:\OpenGLwrappers
    freeglut-MSVC-2.8.1-1.mp\freeglut\bin to C:\Windows\SysWOW64.

  6. Copy glew32.dll from C:\OpenGLwrappers\glew-1.10.0-win32
    glew-1.10.0\bin\Release\Win32 to C:\Windows\SysWOW64.

  7. Check if glu32.dll is already in C:\Windows\SysWOW64. Normally,
    it should be. If not, search resources on the web to reinstall it there.

Create and Use an OpenGL Project Template

  1. Open Visual Studio 2019 from the Start Menu. Click “Create a new
    project” and in the next page search for “C++” in the templates search
    box and select C++ Console App. Click Next. In the “Configure
    your new project” page enter OpenGLProjectTemplate for Project
    name and for Location any convenient folder. Check the box “Place
    solution and project in the same directory”. Click Create.

  1. The MSVS page of OpenGLProjectTemplate comes up. On the tool
    bar click View → Solution Explorer to open the Solution Explorer pane.
    Under the Source Files item you will find OpenGLProjectTemplates.cpp.
    Double click it to open it in another pane.

3.On the tool bar of the MSVS page click Project → OpenGLPro
jectTemplate Properties to bring up the Property Pages. Select All
Configurations from the dropdown menu to the right of “Configura
tion:”.

4.Expand Configuration Properties and click Configuration Properties
→C/C++ →General → Additional Include Directories → ⟨Edit…⟩
(in the drop-down menu) to open the Additional Include Directories
dialog box. Click the New Line icon successively to create a new line
to add each of the following folders (order doesn’t matter; you can
click the box with “…” at the right of the empty new line to navigate
to the folder):
(1) C:\OpenGLwrappers\freeglut-MSVC-2.8.1-1.mp\freeglut
include
(2) C:\OpenGLwrappers\glew-1.10.0-win32\glew-1.10.0
include
(3) C:\OpenGLwrappers\glm-0.9.7.5\glm
Click OK to confirm.




添加包含目录

5.Click Configuration Properties → Linker → General → Additional
Library Directories → ⟨Edit…⟩ (in the drop-down menu) to open the
Additional Library Directories dialog box. Click the New Line icon
successively to create a new line to add each of the following folders
(order doesn’t matter; you can click the box with “…” at the right of
the empty new line to navigate to the folder):
(1) C:\OpenGLwrappers\freeglut-MSVC-2.8.1-1.mp\freeglut
lib
(2) C:\OpenGLwrappers\glew-1.10.0-win32\glew-1.10.0
lib\Release\Win32
Click OK to confirm.


6.Click Configuration Properties → Linker → Input → Additional
Dependencies → ⟨Edit…⟩ (in the drop-down menu) to open the
Additional Dependencies dialog box. Manually enter the following file
names one per line in the window at the top (order doesn’t matter):
(a) glew32.lib
(b) opengl32.lib
Click OK to confirm.



删除源文件后创建模板
7.On the MSVS toolbar click File → Save All. Next click Project
→ Export Template. In the Export Template Wizard choose the
Project template radio button and click Next. Name the template
OpenGLProjectTemplate and check the box “Automatically import
the template into Visual Studio” and uncheck the box “Display an
explorer window on the output files folder”. Click Finish. The
template OpenGLProjectTemplate has been created and you can, in
fact, now delete the project OpenGLProjectTemplate from the folder
you created it in.


)

)
)
To use the template, open Visual Studio 2019 from the Start Menu
to bring up the MSVS Start Page. Click Create a new project and
search for and select the template OpenGLProjectTemplate. Click
Next. Name the project and select an appropriate folder for its
location and click Create. The new project comes up. Right click on
Source Files in the Solution Explorer to add a New Item. Choose
C++ File for the type of this item, give a Name, and Add. A .cpp
file pops up in a pane in which you can now write C++/OpenGL
code.


以此为模板建立自己的源文件

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2280903.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

工程上LabVIEW常用的控制算法有哪些

在工程应用中,LabVIEW常用的控制算法有很多,它们广泛应用于自动化、过程控制、机器人、测试测量等领域。以下是一些常见的控制算法: 1. PID 控制 用途:PID(比例-积分-微分)控制是最常用的反馈控制算法&…

WPF1-从最简单的xaml开始

1. 最简单的WPF应用 1.1. App.config1.2. App.xaml 和 App.xaml.cs1.3. MainWindow.xaml 和 MainWindow.xaml.cs 2. 正式开始分析 2.1. 声明即定义2.2. 命名空间 2.2.1. xaml的Property和Attribute2.2.2. xaml中命名空间2.2.3. partial关键字 学习WPF,肯定要先学…

对话小羊驼vicuna

文章目录 1. gpu租用2. 公网网盘存储实例/数据3. 登录实例4. 预训练模型下载5. llama、alpaca、vicuna的前世今生6. 对话Vicuna(1)llama-2-7b-hf(2)vicuna-7b-delta-v0(3)vicuna-7b-v0(4&#x…

web路径问题和会话技术(Cookie和Session)

一.Base 1.base介绍①base是HTMl语言的基准网址标签,是一个单标签,位于网页头部文件的head标签内②一个页面最多使用一个base元素,用来提供一个指定的默认目标,是一种表达路径和连接网址的标记③常见的url路径分别有相对路径和绝对路径,如果base标签指定了目标,浏览器将通过这个…

C++17 新特性解析:Lambda 捕获 this

C17 引入了许多改进和新特性,其中之一是对 lambda 表达式的增强。在这篇文章中,我们将深入探讨 lambda 表达式中的一个特别有用的新特性:通过 *this 捕获当前对象的副本。这个特性不仅提高了代码的安全性,还极大地简化了某些场景下…

2025.1.20——二、buuctf BUU UPLOAD COURSE 1 1 文件上传

题目来源:buuctf BUU UPLOAD COURSE 1 1 一、打开靶机,查看信息 这里提示到了文件会被上传到./uploads,有路径,题目也说了upload,所以是文件上传漏洞。好简洁的题目,做过十七关upload-labs的我&#xff0c…

python学opencv|读取图像(四十二)使用cv2.add()函数实现多图像叠加

【1】引言 前序学习过程中,掌握了灰度图像和彩色图像的掩模操作: python学opencv|读取图像(九)用numpy创建黑白相间灰度图_numpy生成全黑图片-CSDN博客 python学opencv|读取图像(四十)掩模:三…

springBoot 整合ModBus TCP

ModBus是什么: ModBus是一种串行通信协议,主要用于从仪器和控制设备传输信号到主控制器或数据采集系统,例如用于测量温度和湿度并将结果传输到计算机的系统。(百度答案) ModBus 有些什么东西: ModBus其分…

数据结构——实验二·栈

海~~欢迎来到Tubishu的博客🌸如果你也是一名在校大学生,正在寻找各种变成资源,那么你就来对地方啦🌟 Tubishu是一名计算机本科生,会不定期整理和分享学习中的优质资源,希望能为你的编程之路添砖加瓦⭐&…

【IEEE Fellow 主讲报告| EI检索稳定】第五届机器学习与智能系统工程国际学术会议(MLISE 2025)

重要信息 会议时间地点:2025年6月13-15日 中国深圳 会议官网:http://mlise.org EI Compendex/Scopus稳定检索 会议简介 第五届机器学习与智能系统工程国际学术会议将于6月13-15日在中国深圳隆重召开。本次会议旨在搭建一个顶尖的学术交流平台&#xf…

一文详解Filter类源码和应用

背景 在日常开发中,经常会有需要统一对请求做一些处理,常见的比如记录日志、权限安全控制、响应处理等。此时,ServletApi中的Filter类,就可以很方便的实现上述效果。 Filter类 是一个接口,属于 Java Servlet API 的一部…

开发环境搭建-1:配置 WSL (类 centos 的 oracle linux 官方镜像)

一些 Linux 基本概念 个人理解,并且为了便于理解,可能会存在一些问题,如果有根本上的错误希望大家及时指出 发行版 WSL 的系统是基于特定发行版的特定版本的 Linux 发行版 有固定组织维护的、开箱就能用的 Linux 发行版由固定的团队、社区…

llama-2-7b权重文件转hf格式及模型使用

目录 1. obtain llama weights 2. convert llama weights files into hf format 3. use llama2 to generate text 1. obtain llama weights (1)登录huggingface官网,搜索llama-2-7b (2)填写申请表单,VP…

ElasticSearch(十一)— Elasticsearch中的SQL语句

一、总概 Elasticsearch 在 Basic 授权中支持以 SQL 语句的形式检索文档,SQL 语句在执行时会被翻译为 DSL 执行。从语法的角度来看,Elastisearch 中的 SQL 语句与RDBMS 中的 SQL 语句基本一致, 所以对于有数据库编程基础的人来说大大降低了使…

吴恩达深度学习——如何实现神经网络

来自吴恩达深度学习,仅为本人学习所用。 文章目录 神经网络的表示计算神经网络的输出激活函数tanh选择激活函数为什么需要非激活函数双层神经网络的梯度下降法 随机初始化 神经网络的表示 对于简单的Logistic回归,使用如下的计算图。 如果是多个神经元…

爬取NBA球员信息并可视化小白入门

网址:虎扑体育-NBA球员得分数据排行 第1页 步骤: 分析页面 确定URL地址模拟浏览器向服务器发送请求数据解析 提取想要的数据保存数据 爬虫所需要的模块 requests(发送HTTP请求)parsel(解析HTML内容)pandas(数据保存模块) 第一步分析页面 --确定是静态页面还是动态页面 右击点…

C语言初阶牛客网刷题——JZ17 打印从1到最大的n位数【难度:入门】

1.题目描述 牛客网OJ题链接 题目描述&#xff1a; 输入数字 n&#xff0c;按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3&#xff0c;则打印出 1、2、3 一直到最大的 3 位数 999。 用返回一个整数列表来代替打印n 为正整数&#xff0c;0 < n < 5 示例1 输入&…

寒假刷题记录

4968. 互质数的个数 - AcWing题库 涉及&#xff1a;快速幂&#xff0c;欧拉函数&#xff0c;分解质因数 #include <bits/stdc.h> #define fi first #define se second #define endl \n #define pb push_backusing namespace std; using LL long long;const int mod 9…

OSI5GWIFI自组网协议层次对比

目录 5G网络5G与其他协议栈各层映射 5G网络 物理层 (PHY) 是 5G 基站协议架构的最底层&#xff0c;负责将数字数据转换为适合无线传输的信号&#xff0c;并将接收到的无线信号转换为数字数据。实现数据的编码、调制、多天线处理、资源映射等操作。涉及使用新的频段&#xff08…

Java高频面试之SE-16

hello啊&#xff0c;各位观众姥爷们&#xff01;&#xff01;&#xff01;本牛马baby今天又来了&#xff01;哈哈哈哈哈嗝&#x1f436; Java中异常的处理方式有哪些&#xff1f; 在 Java 中&#xff0c;异常的处理方式主要有以下几种&#xff1a; 1. 使用 try-catch 语句 …