Win10 + VS2022 + OpenCV 4.7 + contrib + cuda加速 编译

编译好的:

https://download.csdn.net/download/Kasper_2009/88252429icon-default.png?t=N6B9https://download.csdn.net/download/Kasper_2009/88252429

一、准备工作

1. cuda安装

在cmd命令中打nvidia-smi看支持的cuda最高版本

cuda版本选择也不能过于早,作者之前用过cuda11.2,在后续vs编译环节发现其最高只支持vs2019,不支持vs2022。目前作者使用cuda11.8。

下载安装cuda:CUDA Toolkit Archive | NVIDIA Developer

2. cuDNN下载配置

下载配置对应cuda版本的cuDNN:cuDNN Archive | NVIDIA Developer

把cuDNN解压出来的三个文件夹(bin、include、lib)复制到cuda对应同名文件夹的位置(默认安装路径是C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v[版本号]),win10会自动对应地合并里面的内容。

3. cmake下载安装

Download | CMake

4. Visual Studio 2022下载安装

Visual Studio: IDE and Code Editor for Software Developers and Teams (microsoft.com)

5. OpenCV和对应contrib包源码下载

OpenCV · GitHub (有梯子连接稳定一些)

两个卡片分别点进去下载想要版本的源码,注意左上角branch的选择,点code下载Download ZIP就行,不一定非得用git get。。。

二、cmake生成工程

1. 第一次Configure

打开cmake-gui(找不到的话开始菜单旁边的搜索框里搜),填写opencv源码位置和build文件夹位置(新建):

 点Configure,选择vs2022和x64平台,确定以后就开始第一次Configure

2. 第二次Configure

第一次Configure结束后,在search框里搜索并配置一些选项:

  • 勾选 BUILD_opencv_world(后续工程里就只用配置opencv_world470.lib或opencv_world470d.lib一个包,不然得配置每一个分开的包)
  • 配置 OPENCV_EXTRA_MODULES_PATH,填写contrib源码文件夹的位置
  • 搜索“cuda”,勾选 BUILD_CUDA_STUBS、OPENCV_DNN_CUDA、WITH_CUDA
  • 勾选 ENABLE_FAST_MATH 
  • 勾选 OPENCV_ENABLE_NONFREE
  • 取消勾选 OpenCV_GENERATE_SETUPVARS
  • 分别搜索“python”,“java”,“js”,“tests”,分别取消勾选所有已经勾选的python、java、js、tests相关选项

点击Configure进行第二次Configure

3. 第三次Configure与Generate生成工程

第二次Configure结束后,出现了一些新的选项,需要配置一下:

点击Configure进行第三次Configure,点击Generate生成工程

三、vs2022编译

在上述步骤Generate以后直接在cmake-gui上点击Open Project即可打开vs工程

1. 选择Release(或Debug)和x64平台

2. 右键 ALL_BUILD 工程,点击 生成

3. 右键 INSTALL 工程,点击 仅用于项目->仅生成INSTALL

至此编译结束,产物在上述步骤二配置cmake时指定的build文件夹下的install文件夹中

您好!要在Windows 10上使用Visual Studio 2022编译并安装OpenCV-Python,您可以按照以下步骤操作: 1. 首先,确保您已经安装了Visual Studio 2022。您可以从官方网站下载并安装最新版本。 2. 接下来,您需要下载OpenCV源代码。您可以从OpenCV的官方网站(https://opencv.org/)下载最新版本的源代码压缩包。 3. 解压缩下载的源代码压缩包,并将其保存到您选择的目录中。 4. 打开Visual Studio 2022,并创建一个新的C++项目。 5. 在项目中,右键单击解决方案资源管理器中的项目名称,然后选择“属性”。 6. 在属性对话框中,选择“VC++目录”选项卡,并在“包含目录”字段中添加OpenCV源代码的`include`文件夹的路径。 7. 然后,在同一个属性对话框中,选择“链接器” -> “常规”选项卡,并在“附加库目录”字段中添加OpenCV源代码的`lib`文件夹的路径。 8. 接下来,在同一个属性对话框中,选择“链接器” -> “输入”选项卡,将下面这些文件添加到“附加依赖项”字段中: - opencv_world452.lib(根据您下载的OpenCV版本可能会有所不同) 9. 点击“应用”和“确定”按钮,保存您的更改。 10. 在源代码中,您可以使用OpenCV的函数和类了。确保在使用之前包含适当的头文件并链接OpenCV库。 11. 如果您想安装OpenCV-Python,可以使用pip命令在命令行中运行以下命令: ``` pip install opencv-python ``` 这将会自动安装OpenCV-Python并使其可用于Python项目。 请注意,编译和安装OpenCV可能需要一些时间和系统依赖项的支持。如果在这个过程中遇到任何问题,请查阅OpenCV官方文档或寻求相关的帮助资源。希望这些步骤能对您有所帮助!如果您还有其他问题,请随时问我。
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值