0、相关链接:
windows:Opencv使用Cmake & VS 编译, C++、python、Cuda、Qt 环境详细教学及踩坑 一 :编译篇
windows:Opencv使用Cmake & VS 编译, C++、python、Cuda、Qt 环境详细教学及踩坑 二 :测试篇
1、使用conda环境
🎾 新建conda环境时请指定python版本,务必与cmake python编译版本相同,或者使用与cmake
编译python版本相同的conda环境
conda create -n cv_test python=3.** #创建conda环境
conda activate cv_test # 激活conda环境
pip install numpy # 安装numpy
2、opencv 软连接
windows下将本机下的系统python环境软连接到conda虚拟环境中。输入以下命令
mklink
mklink /j "C:\ProgramData\anaconda3\envs\cv_test\Lib\site-packages\cv2" "C:\Program Files\Python312\Lib\site-packages\c
链接成功
3、import opencv 失败
此时尝试启动一下opencv
python # 启动pyhton
import cv2
报错:
ImportError: DLL load failed while importing cv2: 动态链接库(DLL)初始化例程失败。
参考链接:https://github.com/opencv/opencv/issues/25689#issuecomment-2153269837
原因:
默认的vc库过旧,没有升级为vs2022最新版本
4、解决办法:
conda环境中安装最新版的vc_runtime
exit() # 退出python环境
conda install conda-forge::vc14_runtime
5、重新尝试测试 opencv
成功!!!
打开pycharm测试:
将python解释器修改为新建conda环境下的解释器
运行成功!!!
编译完成的 opencv 库
该版本编译的opencv,编译版本如下,对C++、Qt、python和cuda都进行了编译。
环境 | 版本 |
---|---|
Windows | Windows 11 专业版 23H2 |
opencv | 4.10 |
Qt | 6.7.2 |
Cmake | 3.3.0 |
python | 3.12.4 |
cuda | 12.5 |
cudnn | 9.2.1 |
vs studio | 2022 |