前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【C++】VS配置OpenCV/Libtorch环境

【C++】VS配置OpenCV/Libtorch环境

作者头像
zstar
发布2023-09-02 18:51:33
3900
发布2023-09-02 18:51:33
举报
文章被收录于专栏:往期博文往期博文

前言

本文是视频https://www.bilibili.com/video/BV1dp4y177L4的笔记。

OpenCV和Libtorch安装包:https://pan.baidu.com/s/1i3DqTcHFSC1rRDsIgYGCsQ?pwd=8888

VS版本:2019 Opencv版本:3.4.1 Libtorch版本:2.0.1+cu117

配置OpenCV环境

1.打开VS,创建控制台应用。

在这里插入图片描述
在这里插入图片描述

2.在视图中,调出属性管理器。

在这里插入图片描述
在这里插入图片描述

3.属性管理器中,选择Debug|x64的属性。

在这里插入图片描述
在这里插入图片描述

4.在包含目录中添加OpenCV的路径,我这里是E:\C_Libiary\opencv3.41\build\includeE:\C_Libiary\opencv3.41\build\include\opencv2

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.库目录添加E:\C_Libiary\opencv3.41\build\x64\vc15\lib

在这里插入图片描述
在这里插入图片描述

6.附加依赖项添加opencv_world341d.lib

在这里插入图片描述
在这里插入图片描述

7.环境变量添加E:\C_Libiary\opencv3.41\build\x64\vc15\bin

在这里插入图片描述
在这里插入图片描述

8.将bin目录下的三个dll文件复制到C:\Windows\System32路径中

在这里插入图片描述
在这里插入图片描述

9,在cpp文件下放置一张图片,调用下面代码进行测试

代码语言:javascript
复制
#include <iostream>
#include <opencv2/opencv.hpp>

using namespace cv;
using namespace std;

int main()
{
    Mat src = imread("1.png"); /*图片 */
    imshow("input", src);
    waitKey(0);
    return 0;
}
在这里插入图片描述
在这里插入图片描述

成功打开,说明OpenCV环境配置成功。

配置Libtorch环境

1.在包含目录中添加Libtorch的路径,我这里是E:\C_Libiary\libtorch\include\torch\csrc\api\includeE:\C_Libiary\libtorch\include

在这里插入图片描述
在这里插入图片描述

2.添加库目录,路径为E:\C_Libiary\libtorch\lib

在这里插入图片描述
在这里插入图片描述

3.在依赖项添加以下内容(Libtorch文件夹下的一些lib文件,不同版本的Libtorch会略有区别)

在这里插入图片描述
在这里插入图片描述
代码语言:javascript
复制
asmjit.lib
c10.lib
c10_cuda.lib
caffe2_nvrtc.lib
clog.lib
cpuinfo.lib
dnnl.lib
fbgemm.lib
fbjni.lib
kineto.lib
libprotobuf.lib
libprotobuf-lite.lib
libprotoc.lib
nvfuser_codegen.lib
pthreadpool.lib
pytorch_jni.lib
torch.lib
torch_cpu.lib
torch_cuda.lib
XNNPACK.lib

4,添加环境PATH=E:\C_Libiary\libtorch\lib;%PATH%

在这里插入图片描述
在这里插入图片描述

5.复制所有的dll文件到C:\Windows\System32路径中

在这里插入图片描述
在这里插入图片描述

6.输入以下代码进行测试

代码语言:javascript
复制
#include<torch/torch.h>
#include<torch/script.h>

using namespace torch;
using namespace std;


int main() {
	Tensor tensor = torch::rand({ 1,2,3 });
	cout << tensor.sizes() << endl;   //方式一,只打印维度信息
	tensor.print();    //方式二,除了打印维度信息,数据类型也打印出来
	return 0;
}
在这里插入图片描述
在这里插入图片描述

成功运行,则表示配置成功。

本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-09-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 配置OpenCV环境
  • 配置Libtorch环境
相关产品与服务
腾讯云服务器利旧
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com