IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> 1 使用 VS2022 创建 OpenGL 程序 -> 正文阅读

[开发工具]1 使用 VS2022 创建 OpenGL 程序

此博客为《计算机图形学》的学习笔记


1 新建项目

  1. 新建控制台程序
    在这里插入图片描述
  2. 命名和更改目录
    在这里插入图片描述
  3. 新建项目成功
    在这里插入图片描述
  4. 编译一下
    在这里插入图片描述

2 更改调试目录(建议)

打开项目文件夹,可以看到内部有两个子文件夹
在这里插入图片描述
当使用vs调试时,生成的debug应用存放到\x64\debug\目录下
在这里插入图片描述
但是当前项目使用的一些配置和其他文件都位于ComputerOpenGL
在这里插入图片描述
由于不是同一个目录,不利于后期发布
在当前项目目录下新建一个run文件夹
在这里插入图片描述
在这里插入图片描述
将以上提到的两个部分的文件都放到该目录下,为了实现该目的,需在VS进行以下设置

  1. Solution Exploer下在项目工程ComputerOpenGL上右键选择属性Properties
    在这里插入图片描述

  2. 更改调试路径
    在这里插入图片描述
    在这里插入图片描述
    后半部分更改为run
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    注意run目录后面的反斜杠\不要少
    然后点击确定

  3. 更改工作目录
    在这里插入图片描述
    和上一步操作一样,可以选择直接复制
    在这里插入图片描述
    更改为run
    点击确定
    在这里插入图片描述

  4. 生成事件中增加命令
    copy ..\x64\Debug\*.exe ..\run
    在这里插入图片描述
    点击 确定

  5. 查看结果
    编译一下
    在这里插入图片描述
    run目录下已经有了可执行程序
    在这里插入图片描述

3 导入freeglut库

使用老师提供的freeglut
.h.lib文件是编译时使用,复制到项目目录下
在这里插入图片描述
在这里插入图片描述
.dll放到run目录下
在这里插入图片描述
在这里插入图片描述
此时库已经导入

4 使用freeglut库

声明头文件,写入必要函数
在这里插入图片描述
运行调试
在这里插入图片描述
成功

5 导入使用glew64 库

和上一个库的步骤一样,重复文件夹复制文件
在这里插入图片描述
在这里插入图片描述
程序中声明头文件并使用
在这里插入图片描述
遇到报错
unresolved external symbol __imp_glewInit referenced in function main
无法解析的外部符号,说明.lib文件没有成功导入

提供两种解决办法

  1. 方法1
    项目上右键 在这里插入图片描述

在这里插入图片描述

手动写入glew32.lib
在这里插入图片描述
重新运行显示成功
在这里插入图片描述

  1. 方法2
    直接加上该语句#pragma comment(lib, "glew32.lib")

在这里插入图片描述

这个和第一种方法的原来是一样的,可以回到第一步删除掉我们刚才手写的内容
在这里插入图片描述
运行成功
在这里插入图片描述
为什么导入freeglut.lib时不需要这样操作呢
我们ctrl+单击进入freeglut.lib的源码我们可以看到其实内部也是有这条语句的
在这里插入图片描述

6 补充

  1. 更改字符集
    使用多字节字符集
    在这里插入图片描述
  2. 更换平台编译工具
    可以安装多个版本的VS, 正常情况下低版本是无法打开高版本的文件的,所以我们可以在这选择编译的版本,我安装了2015和2022的版本,只要是安装了的都能显示在这里
    在这里插入图片描述

7 附件

链接:https://pan.baidu.com/s/1WyTdNhgBKGV3uB6X-0LuZw?pwd=7785
提取码:7785

在这里插入图片描述

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-05-01 15:56:38  更:2022-05-01 15:57:10 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/30 2:00:32-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码