games101课程作业,在Vs2019环境下的配置环境(不使用虚拟机)

本文介绍了在Visual Studio 2019(VS2019)环境中如何便捷地搭建和使用Eigen及OpenCV库。相比虚拟机,VS2019提供了更好的开发体验,支持中文输入法和集成开发环境。配置Eigen库时,只需将头文件路径添加到VS项目的包含目录中;对于OpenCV,文章详细说明了如何添加库文件到用户环境变量,以及在项目中正确引用dll文件和配置附加依赖项。通过这些步骤,用户可以在VS2019下顺利运行和调试使用这两个库的代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

为什么不使用虚拟机

  1. 因为虚拟机使用ubuntu x64版本系统,是一个从未接触过的系统 ,不好使用。
  2. 虚拟机中无法使用中文输入法,无法对代码进行注释,不利于学习。
  3. 虚拟机性能差,打开两三个文件就卡,令人抓狂!!!
  4. 要使用终端进行编译,很是麻烦,还是喜欢集成开发环境的方便。(点击即运行@-@)
  5. 。。。。。

Vs2019环境下搭建的内容

  1. Eigen库
  2. opencv库

Eigen库

  1. 官网下载Eigne库的zip格式。
  2. 解压到指定路径(自己指定)
  3. 打开VS2019配置,项目 -> 选择属性 -> VC++目录 -> 包含目录中添加Eigen文件。文件如下。
    在这里插入图片描述
    添加地点如下(设置为全部配置,全部平台(必须包括x64平台,因为opencv只有x64平台))。
    在这里插入图片描述
    这样便可以使用Eigen库了。

opencv库

相关配置可查看 VS2019配置opencv详细图文教程和测试代码

但有一些做法与上方链接方式不同:

  1. 将bin文件添加到用户环境变量中(而不是系统变量)。
  2. opencv_world3416.dllopencv_world3416d.dll文件添加到项目文件中。(而不是添加到sysWOW64中)。
    如:在这里插入图片描述
  3. 无需处理opencv_ffmpeg3416_64.dll文件,可以运行。
  4. 配置附加依赖项时,Dubug和Release要附加不同的项(Dubug文件末尾有d,Release没有)。
    如:
    在这里插入图片描述
    在这里插入图片描述

运行成功结果

Debug X64:

在这里插入图片描述

Release X64

在这里插入图片描述

### 配置概述 为了在Windows平台上使用Visual Studio 2022配置GAMES101课程作业环境,主要涉及安装并设置开发工具链以及第三方库。这包括但限于安装Visual Studio 2022本身、通过vcpkg管理依赖项如Eigen和OpenCV等。 ### 安装Visual Studio 2022 确保已安装最新版本的Visual Studio 2022,并选择了C++工作负载选项,在安装过程中勾选如下组件: - 使用C++的桌面开发 - .NET Desktop Development (如果计划集成.NET项目) 这些选择能够提供必要的编译器支持和其他辅助功能[^4]。 ### 设置vcpkg作为包管理器 vcpkg是一个跨平台的C/C++包管理系统,可以简化外部库的获取过程。按照官方指南完成其安装后,可以通过命令行轻松添加所需的库文件至当前项目中[^1]。 #### 初始化vcpkg 首次运行前需执行初始化操作: ```bash .\vcpkg integrate install ``` 此指令会将全局用户环境变量更新以便于后续项目的自动识别路径。 ### 导入Eigen库 对于Eigen这样的模板库来说,仅需将其头文件夹加入预处理器包含目录即可正常使用。利用vcpkg安装非常便捷: ```bash vcpkg install eigen3:x64-windows ``` 上述命令指定架构为64位窗口系统下的Eigen版本[^3]。 ### 添加OpenCV支持 同样地,借助vcpkg处理复杂的多媒体处理库OpenCV变得异常简单: ```bash vcpkg install opencv[xfeatures2d,contrib]:x64-windows ``` 这里额外指定了某些非核心模块以满足特定需求场景下更广泛的功能覆盖范围[^2]。 ### 创建与配置新项目 启动Visual Studio 2022创建一个新的控制台应用程序或其他适当类型的解决方案。接着修改`CMakeLists.txt`文件引入由vcpkg托管的资源描述符: ```cmake find_package(Eigen3 REQUIRED CONFIG) target_link_libraries(${PROJECT_NAME} PRIVATE Eigen3::Eigen) find_package(OpenCV REQUIRED) include_directories(${OpenCV_INCLUDE_DIRS}) target_link_libraries(${PROJECT_NAME} ${OpenCV_LIBS}) ``` 这段脚本告诉构建系统在哪里寻找所需静态/动态链接库及其对应的公共接口定义位置。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Elsa的迷弟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值