1 使用 VS2022 创建 OpenGL 程序

这篇博客详细记录了在Visual Studio中创建和配置计算机图形学项目的步骤,包括新建项目、更改调试目录、导入freeglut和glew库,并解决了库导入过程中遇到的问题。作者还分享了如何更改字符集和选择不同的平台工具集。
摘要由CSDN通过智能技术生成

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


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


note:

更改平台工具集为2015或者其他更低版本之后编译可能会出现如下问题:
大量的源文件无法打开
在这里插入图片描述
原因是开发平台工具集的缺失,VS2022不自动下载之前版本的工具集(安装时未主动选择的话)。

解决办法:
在这里插入图片描述
在这里插入图片描述
继续往下滑,找到所需要的工具集
在这里插入图片描述
点击 modify
系统会提示保存当前工程,关闭vs
在这里插入图片描述
保存好当前的工程,关闭后点击retry
在这里插入图片描述
重新打开工程进行编译,如果还报错更改一下目标平台版本(降低)
在这里插入图片描述
这下应该好了,我的已经解决
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值