opencv4.8.0 GPU版本各平台编译

一、opencv4.8.0 ubuntu22.04上编译:

用cmake进行编译,需要配置三次。选中world选项,输入opencv_contrib_module路径。

ubuntu22.04上编译:

cmake \

-D CMAKE_BUILD_TYPE=RELEASE \

-D CMAKE_INSTALL_PREFIX=/usr/local \

-D BUILD_opencv_python2=OFF \

-D BUILD_opencv_python3=ON \

-D OPENCV_PYTHON3_VERSION=3.7 \

-D PYTHON_EXECUTABLE=/home/shiwei/anaconda3/bin/python3 \

-D PYTHON_DEFAULT_EXECUTABLE=/home/shiwei/anaconda3/bin/python3 \

-D PYTHON3_EXECUTABLE=/home/shiwei/anaconda3/bin/python3 \

-D PYTHON3_INCLUDE_DIR=/home/shiwei/anaconda3/include/python3.7m \

-D PYTHON3_LIBRARY=/home/shiwei/anaconda3/lib/libpython3.7m.so \

-D PYTHON3_NUMPY_INCLUDE_DIRS=/home/shiwei/anaconda3/lib/python3.7/site-packages/numpy/core/include \

-D PYTHON3_PACKAGES_PATH=/home/shiwei/anaconda3/lib/python3.7/site-packages \

-D OPENCV_PYTHON3_INSTALL_PATH=/home/shiwei/anaconda3/lib/python3.7/site-packages \

-D INSTALL_PYTHON_EXAMPLES=OFF \

-D INSTALL_C_EXAMPLES=OFF \

-D OPENCV_ENABLE_NONFREE=ON \

-D BUILD_TIFF=ON \

-D OPENCV_EXTRA_MODULES_PATH=/home/shiwei/Downloads/opencv_contrib-4.7.0/modules \

-D BUILD_EXAMPLES=OFF \

-D WITH_CUDA=ON \

-D WITH_CUDNN=ON \

-D OPENCV_DNN_CUDA=ON \

-D WITH_CUBLAS=ON \

-D CUDA_ARCH_BIN=7.5 \

-D ENABLE_FAST_MATH=1 \

-D CUDA_FAST_MATH=1 \

-D HAVE_opencv_python3=ON \

-D BUILD_opencv_xfeatures2d=OFF \

-D BUILD_opencv_wechat_qrcode=OFF \

-D BUILD_opencv_face=OFF \

-D BUILD_opencv_world=ON \

-D BUILD_JAVA=OFF \

-D OPENCV_DNN_OPENCL=ON \

-D WITH_OPENCL=ON \

-D OPENCV_GENERATE_PKGCONFIG=ON \

-D CUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda \

..

二、DNN GPU版

需要勾选camke里面和cuda相关的选项,以及注意第三次配置的时候的gpu计算能力,否则可能会报错。Linux平台最好用命令行的方式编译。

勾选WITH_CUDA、OPENCV_DNN_CUDA、BUILD_STATUS

CUDA_FAST_MATH

可以参考csdn上的说明,三次配置后BUILD_ALL即可。

三、opencv-python-gpu版

在(二)的基础上需要勾选 BUILD_opencv_python3选项,然后再生产的lib里面有cv2.cp38-win_amd64.pyd文件即可。

验证gpu功能:

import cv2

print(cv2.cuda.getCudaEnabledDeviceCount())

dir(cv2.cuda)

复制代码
import cv2
from cv2 import cuda

cuda.printCudaDeviceInfo(0)

注意;

ubuntu上编译py-opencv会出现各种各样的问题,如:

ImportError: librsvg-2.so.2: cannot open shared object file: No such file or directory

复制代码
解决方法:
sudo apt install librsvg2-2 librsvg2-dev librsvg2-common

ImportError: libavcodec.so.58: cannot open shared object file: No such file or directory

解决方法:

sudo apt-get install aptitude

sudo aptitude install libavcodec58

sudo aptitude install libavformat58

sudo aptitude install libswscale5

ImportError: libIlmImf-2_5.so.25: cannot open shared object file: No such file or directory

解决方法:

sudo apt-get install libopenexr-dev

or

sudo apt-get install libopenexr-dev

ImportError: libdc1394.so.25: cannot open shared object file: No such file or directory

解决方法:

sudo apt-get install libdc1394-dev libdc1394-utils

ImportError: /lib/x86_64-linux-gnu/librsvg-2.so.2: undefined symbol: pango_attr_insert_hyphens_new

解决方法:

conda install -c anaconda cairo==1.16.0

RuntimeError: module compiled against API version 0xe but this version of numpy is 0xd

ImportError: numpy.core.multiarray failed to import

解决方法:

pip install numpy==1.20.1

相关推荐
AnalogElectronic12 分钟前
人工智能初级工程师认证复习纲要(高频重点标记)
人工智能
前端不太难14 分钟前
AI 原生架构:鸿蒙App的下一代形态
人工智能·架构·harmonyos
Fzuim15 分钟前
从 LLM 接口到 Agent 接口:AI 融合系统的架构演进与未来趋势分析报告
人工智能·ai·重构·架构·agent·runtime
GISer_Jing7 小时前
AI自动化工作流:智能驱动未来(升级研究生项目!!!)
人工智能·前端框架·自动化
草捏子7 小时前
Agent Skills:让 AI 一次学会、永远记住的能力扩展方案
人工智能
maosheng11467 小时前
RHCSA的第一次作业
linux·运维·服务器
NocoBase7 小时前
【2.0 教程】第 1 章:认识 NocoBase ,5 分钟跑起来
数据库·人工智能·开源·github·无代码
后端小肥肠7 小时前
OpenClaw实战|从识图到公众号内容自动化,我跑通了完整链路
人工智能·aigc·agent
Elastic 中国社区官方博客7 小时前
快速 vs. 准确:衡量量化向量搜索的召回率
大数据·人工智能·elasticsearch·搜索引擎·ai·全文检索
qq_381338507 小时前
【技术日报】2026-03-18 AI 领域重磅速递
大数据·人工智能