我需要安装使用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 ..
我已经安装了CUDA版本10.0
如果您可以指导我解决此错误或建议我使用其他过程在Ubuntu 18.04上安装使用CUDA和FFMpeg编译的OpenCV,这将是非常有用的。
谢谢!
答案 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)。