Ubuntu安装 opencv 3.4.1 遇到的问题

这里说一下make阶段遇到的问题,前排感谢大佬们的智慧。

1.找不到包。

OpenCV3.3编译安装+部分问题解决 – 灰信网(软件开发博客聚合)

缺少的包                                            解决方法
-- No package 'gtk+-3.0' found                  sudo apt-get install libgtk-3-dev
-- No package 'gstreamer-base-1.0' found        sudo apt-get -y install libgstreamer-plugins-base1.0-dev
-- No package 'gstreamer-video-1.0' found
-- No package 'gstreamer-app-1.0' found
-- No package 'gstreamer-riff-1.0' found        (这四个装下面这个包)
-- No package 'gstreamer-pbutils-1.0' found     sudo apt-get -y install libgstreamer1.0-dev
-- No package 'libavresample' found             sudo apt-get -y install libavresample-dev
-- No package 'libgphoto2' found                sudo apt-get -y install libgphoto2-dev

缺少库

-- Could not find OpenBLAS include. Turning OpenBLAS_FOUND off
-- Could not find OpenBLAS lib. Turning OpenBLAS_FOUND off
-- Could NOT find Atlas (missing:  Atlas_CBLAS_INCLUDE_DIR Atlas_CLAPACK_INCLUDE_DIR    Atlas_CBLAS_LIBRARY Atlas_BLAS_LIBRARY Atlas_LAPACK_LIBRARY)
-- Could NOT find Doxygen (missing:  DOXYGEN_EXECUTABLE)
-- Could NOT find JNI (missing:  JAVA_AWT_LIBRARY JAVA_JVM_LIBRARY JAVA_INCLUDE_PATH JAVA_INCLUDE_PATH2 JAVA_AWT_INCLUDE_PATH)
-- Could NOT find Matlab (missing:  MATLAB_MEX_SCRIPT MATLAB_INCLUDE_DIRS       MATLAB_ROOT_DIR MATLAB_LIBRARIES MATLAB_LIBRARY_DIRS MATLAB_MEXEXT MATLAB_ARCH MATLAB_BIN)
-- VTK is not found. Please set -DVTK_DIR in CMake to VTK build directory, or to VTK install subdirectory with VTKConfig.cmake file

解决:JNI和MATLAB我没有管,最后还是报没有。

sudo apt-get install libopenblas-dev

2.cmake报错

The fllowing variables are used in this project,but they are set to notfound:

CUDA_nppicom_LIBRARY(ADVANCED)

linked by …

Ubuntu安装 opencv 3.4.1 遇到的问题

Opencv 4.3(CUDA11 ) 编译踩坑记录 – Geoffrey_one – 博客园

解决:在cmake 后面加

-D CUDA_nppicom_LIBRARY=stdc++

3.找不到文件

fatal error: dynlink_nvcuvid.h: 没有那个文件或目录

include

解决”fatal error: dynlink_nvcuvid.h: 没有那个文件或目录#include <dynlink_nvcuvid.h>”问题_Sherwin He的博客-CSDN博客

解决:在cmake 后加

-D WITH_CUDA=OFF ..

由此,完整的cmake:

cmake -D CUDA_nppicom_LIBRARY=stdc++  -D WITH_CUDA=OFF ..

4.Unsupported gpu architecture ‘compute_30’

据说是cuda11放弃了30,我的做法就是在报错的文件,删掉30这一行。删掉后如下图所示。这个需要多运行几遍,看看有哪些文件报这个错误。

set(CUDA_NVCC_FLAGS -gencode;arch=compute_35,code=sm_35;-gencode;arch=compute_37,code=sm_37;-gencode;arch=compute_50,code=sm_50;-gencode;arch=compute_52,code=sm_52;-gencode;arch=compute_60,code=sm_60;-gencode;arch=compute_61,code=sm_61;-gencode;arch=compute_70,code=sm_70;

Original: https://blog.csdn.net/weixin_45233752/article/details/123386844
Author: 甜味超标�
Title: Ubuntu安装 opencv 3.4.1 遇到的问题

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/704781/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球