繁体   English   中英

在Ubuntu 18.04上使用CUDA和FFMpeg编译OpenCV时出错

[英]Error during the compilation of OpenCV with CUDA and FFMpeg on Ubuntu 18.04

我需要安装用CUDA和FFMpeg编译的OpenCV进行光流计算。

我按照这篇文章在Ubuntu 18.04上安装,但是当我尝试执行以下命令时,在以下屏幕截图中显示了以下错误:

  cmake -D CMAKE_BUILD_TYPE=RELEASE \
            -D CMAKE_INSTALL_PREFIX=/usr/local \
            -D INSTALL_C_EXAMPLES=ON \
            -D INSTALL_PYTHON_EXAMPLES=ON \
            -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules \
            -D BUILD_EXAMPLES=ON \
            -D BUILD_opencv_python2=OFF \
            -D WITH_FFMPEG=1 \
            -D WITH_CUDA=ON \
            -D CUDA_GENERATION=Pascal \
            -D ENABLE_FAST_MATH=1 \
            -D CUDA_FAST_MATH=1 \
            -D WITH_CUBLAS=1 \
            -D PYTHON_DEFAULT_EXECUTABLE=/opt/anaconda/bin/python \
            -D PYTHON3_INCLUDE_DIR=/opt/anaconda/include/python3.5m \
            -D PYTHON3_LIBRARY=/opt/anaconda/lib/libpython3.5m.so \
            -D PYTHON3_PACKAGES_PATH=/opt/anaconda/lib/python3.5 \
            -D WITH_LAPACK=OFF \
            -D PYTHON3_NUMPY_INCLUDE_DIRS=/opt/anaconda/lib/python3.5/site-packages/numpy/core/include ..

在此处输入图片说明

我已经安装了CUDA版本10.0

如果您可以指导我解决此错误,或建议我使用其他过程在Ubuntu 18.04上安装使用CUDA和FFMpeg编译的OpenCV,则将有很大的帮助。

谢谢!

只是为了将信息作为答案

您描述的内容似乎与opencv的github中的这个问题相同。 在其中找不到CUDA_CUDA_LIBRARY。 可以使用以下方法手动设置:

-DCUDA_CUDA_LIBRARY=/usr/local/cuda/lib64/stubs/libcuda.so

或者您也可以使用:

-DCMAKE_LIBRARY_PATH=/usr/local/cuda/lib64/stubs

这将提示在哪里可以找到该库。

对于您评论中的另一个问题,似乎找不到某些python文件。 最可能与此有关:

        -D PYTHON_DEFAULT_EXECUTABLE=/opt/anaconda/bin/python \
        -D PYTHON3_INCLUDE_DIR=/opt/anaconda/include/python3.5m \
        -D PYTHON3_LIBRARY=/opt/anaconda/lib/libpython3.5m.so \
        -D PYTHON3_PACKAGES_PATH=/opt/anaconda/lib/python3.5 \

您应该检查是否有那些文件夹/文件。 如果版本是正确的版本(3.5)或较新的版本(3.6或3.7)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM