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

时间:2019-07-18 13:50:12

标签: python opencv ffmpeg ubuntu-18.04

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

我遵循this post在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 ..

enter image description here

我已经安装了CUDA版本10.0

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

谢谢!

1 个答案:

答案 0 :(得分:1)

只需将信息作为答案

您所描述的问题似乎与opencv的this one in 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)。