Debian10服务器安装OpenCV4遇编译错误及pip安装失败求助
解决Debian 10上OpenCV4安装失败问题
一、源码编译OpenCV时找不到openjpeg.h的解决方法
从源码安装openjpeg后,OpenCV的CMake可能未识别到其头文件和库路径,按以下步骤修复:
定位openjpeg的安装位置
执行命令查找头文件和库文件路径:find /usr/local -name "openjpeg.h" find /usr/local -name "libopenjpeg*.so"源码安装的openjpeg通常头文件在
/usr/local/include/openjpeg-x.x(x.x为具体版本号),库文件在/usr/local/lib。重新配置OpenCV的CMake参数
进入OpenCV的build目录,清除旧缓存后手动指定openjpeg路径:cd /root/opencv/build rm -rf CMakeCache.txt cmake \ -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D OPENJPEG_INCLUDE_DIR=/usr/local/include/openjpeg-x.x \ # 替换为实际头文件路径 -D OPENJPEG_LIBRARY=/usr/local/lib/libopenjpeg.so \ # 替换为实际库文件路径 -D BUILD_EXAMPLES=OFF \ ..重新编译并安装
make -j$(nproc) make install ldconfig
二、解决pip3 install opencv-python的CMake构建错误
pip安装失败多因编译依赖缺失,推荐两种解决方式:
方法1:安装Debian官方预编译包(最简方案)
直接用系统仓库的OpenCV包,无需源码编译:
apt update apt install python3-opencv
验证安装:
python3 -c "import cv2; print(cv2.__version__)"
方法2:补全依赖后重新用pip安装
先安装所有编译必需的依赖:
apt update apt install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev apt install python3-dev python3-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libdc1394-22-dev
再执行pip安装:
pip3 install opencv-python
内容的提问来源于stack exchange,提问作者blnks
相关产品推荐
相关产品推荐

