VS2022配置Games101作业环境

一、首先配置opencv4+contrib

1、opencv源码下载

访问github上的opencv主页

VS2022配置Games101作业环境
首先点进第一个opencv
VS2022配置Games101作业环境
我这里默认就是4.x,点开可以知道分支为4.x。还需要点Tags
VS2022配置Games101作业环境
VS2022配置Games101作业环境
我这里使用的是4.5.4版本

; 2、opencv对应的contrib源码下载

contrib的步骤同opencv源码,只是要注意版本要与opencv一致

3、opencv4+contrib 编译

然后详见下面这个参考链接的二、三节,看完再回来:
记得选中”BUILD_opencv_world”!!!
点击 opencv4+contrib 编译

4、环境变量配置

接着该配置路径, 我的电脑--属性--高级系统设置--环境变量--系统变量
双击Path,将build生成的bin和lib路径填进去就行

VS2022配置Games101作业环境

; 5、VS属性设置

VS2022配置Games101作业环境
这里为了方便,且似乎Debug和Release同时会有一些莫名的Bug,所以我只配置Bebug了
(1)在 VC++目录 里面找到 包含目录库目录 两项

包含目录填入你的include和opencv2路径

H:\06_opencv454\opencv\newbuild\install\include
H:\06_opencv454\opencv\newbuild\install\include\opencv2

库目录填入你的lib路径

H:\06_opencv454\opencv\newbuild\install\x64\vc17\lib

VS2022配置Games101作业环境
(2) 链接器--输入--附加依赖项 添加opencv_world454d.lib

由于上面2编译时选中”BUILD_opencv_world”,这样最后的dll库是一个文件,”opencv_world454d.dll”,最后的lib库也是一个文件,”opencv_world454d.lib”。这里只添加lib就行

VS2022配置Games101作业环境
至此已配置完毕。

参考:
《opencv3.4+contrib编译及官方自带samples编译》
《VS2017配置OpenCV通用属性》
《配置opencv时,出的问题:错误 LNK2019 无法解析的外部符号》

; 二、然后配置Eigen——c++开源矩阵运算库

首先在官网可以下载,红框内可以选择想要的版本,我选择的是Eigen3.4的zip

VS2022配置Games101作业环境
然后解压在一个文件夹(我的是解压后放在Eigen文件)后,在当前项目下,按:
项目->属性->C/C++->常规->附加包含目录,添加上你的文件路径即可

VS2022配置Games101作业环境
代码验证一下
#include
#include
using namespace Eigen;
using namespace std;
int main()
{
    MatrixXd m = MatrixXd::Random(3,3);
    m = (m + MatrixXd::Constant(3,3,1.2)) * 50;
    cout << "m =" << endl << m << endl;
    VectorXd v(3);
    v << 1, 2, 3;
    cout << "m * v =" << endl << m * v << endl;
    system("pause");
    return 0;
}

Eigen库的使用相见参考
参考:Eigen库在VS2017下的配置与使用

三、设置Visual Studio

1、设置项目为64位

VS2022配置Games101作业环境

; 2、设置VS中的解决方案平台

项目 -> 属性 -> C/C++ -> 语言 -> C语言标准:选择c17。 因为代码中有使用std::optional这个特性,这个特性是c++17中才有的

参考:Games101作业环境配置(Windows):Visual Studio2019 + vcpkg

四、可选:Vcpkg——C++包管理工具

上面两步可以用Vcpkg完成,但是我觉得太慢了,选择的是上面那样先下载再自己配置路径的方式。
安装Vcpkg方式为:从Github上克隆Vcpkg仓库然后执行安装命令

cmd使用git可以参考:怎样在cmd中使用git命令?
我的cmd没有配置git,是在git Bash中输入的以下面命令

git clone https://github.com/Microsoft/vcpkg.git

然后在cmd中输入

cd vcpkg
bootstrap-vcpkg.bat

等待即可

然后参考:GAMES101-作业1、作业2、作业3的解题和框架分析

对于Vcpkg更多可参考:Vcpkg——C++包管理工具

Original: https://blog.csdn.net/weixin_43469047/article/details/125780510
Author: 小白tree
Title: VS2022配置Games101作业环境

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/701195/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球