ubuntu18.04 多版本opencv配置记录
最佳答案 问答题库618位专家为你答疑解惑
多版本OpenCV过程记录
环境
ubuntu18.04
python2.7 python3.6 python3.9
opencv 3.2
OpenCV 4.4.0安装
Ubuntu18.04 安装 Opencv4.4.0 及 Contrib (亲测有效)
暂时不清楚Contrib的作用,所以没安装,只安装最基础的
下载opencv4.4.0并解压
opencv下载地址
# 没验证过wget,但是我觉得可以
cd ~/tools/opencv
wget https://github.com/opencv/opencv/archive/4.4.0.zip
unzip opencv-4.4.0.zip
依赖
sudo apt update
sudo apt install cmake
sudo apt install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev
sudo apt install pkg-config
自定义安装
多版本OpenCV+OpenCV_contrib安装及使用
Ubuntu下多版本OpenCV共存和切换
# 安装地址需要注意
cd opencv-4.4.0
mkdir build && cd buildcmake -DCMAKE_BUILD_TYPE=RELEASE \-DCMAKE_INSTALL_PREFIX=/home/toniht/tools/opencv/opencv-4.4.0/build/installed \-DWITH_GTK=ON \-DOPENCV_GENERATE_PKGCONFIG=YES \..make
make install
ERROR 1:
/home/toniht/tools/opencv/opencv-4.4.0/modules/videoio/src/ffmpeg_codecs.hpp:81:26: error: ‘CODEC_ID_H264’ was not declared in this scope
#define AV_CODEC_ID_H264 CODEC_ID_H264
满篇飘红,全是错误
FIX:
发现是按照别的教程,曾经安装过FFmpeg,又去把它卸载了。然后删除build重新构建,解决。
版本切换
在bashrc文件中添加
# OpenCV 4.4.0
# export OPENCV_440_PATH=/home/toniht/tools/opencv/opencv-4.4.0/build
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/home/toniht/tools/opencv/opencv-4.4.0/build/installed/lib/pkgconfig
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/toniht/tools/opencv/opencv-4.4.0/build/installed/lib
企图添加环境变量OPENCV_440_PATH方便后续调用,但是发现设置后在CMakeLists中无论如何都读取不到,即便在终端中echo OPENCV_440_PATH都能正确输出路径,但是CMakeLists中还是不行。很玄学。
在项目(以ORB_SLAM3为例)中的CMakeLists.txt文件中修改
# set(OpenCV_DIR "${OPENCV_440_PATH}")
set(OpenCV_DIR "/home/toniht/tools/opencv/opencv-4.4.0/build")
message(STATUS "OpenCV_DIR:${OPENCV_440_PATH}")find_package(OpenCV 4.4)if(NOT OpenCV_FOUND)message(FATAL_ERROR "OpenCV > 4.4 not found.")endif()
项目正常编译。
ERROR 2:
玄学bug,${OPENCV_440_PATH}在终端中都正常输出了,但是CMakeLists怎么输出都是空,希望有人能解决我的疑问。
99%的人还看了
相似问题
- flink1.13.6版本的应用程序(maven版)
- 技术分享| gcc版本升级到5.2
- 基于 Glibc 版本升级的 DolphinDB 数据查询性能优化实践
- 解决requests 2.28.x版本SSL错误:证书验证失败
- UE5和UE4版本更新重大改变汇总。
- Docker build报错总结,版本过新大避雷!
- K8S1.23.5部署(此前1.17版本步骤囊括)及问题记录
- Mongodb3.4升级高版本mongoTemplate.executeCommand报错The cursor option is required
- onnx模型转换opset版本和固定动态输入尺寸
- centos安装指定版本docker
猜你感兴趣
版权申明
本文"ubuntu18.04 多版本opencv配置记录":http://eshow365.cn/6-35568-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!
- 上一篇: Python字符串排序
- 下一篇: 在抖音小店之后,又一电商平台开始崛起!