【发布时间】:2018-03-16 23:26:48
【问题描述】:
我首先使用 cuda-repo-ubuntu1604-9-0-local_9.0.176-1_amd64.deb 安装了 cuda。现在我正在尝试安装 OpenCV 3.3.0 但我收到 CMake 错误:
CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
CUDA_nppi_LIBRARY (ADVANCED)
然后是一个很长的目标列表,如下所示:
linked by target "opencv_cudev" in directory /home/jjros/opencv-3.3.0/modules/cudev
我正在使用这个命令来编译库:
cmake
-D CMAKE_C_COMPILER=/usr/bin/gcc-5 \
-D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D WITH_CUDA=ON \
-D WITH_CUBLAS=ON \
-D WITH_TBB=ON \
-D WITH_V4L=ON \
-D WITH_QT=ON \
-D WITH_OPENGL=ON \
-D ENABLE_FAST_MATH=1 \
-D CUDA_FAST_MATH=1 \
-D WITH_CUBLAS=1 \
-D INSTALL_C_EXAMPLES=OFF \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D BUILD_SHARED_LIBS=ON \
-D WITH_GTK=ON \
-D BUILD_EXAMPLES=ON \
-D CUDA_NVCC_FLAGS="-D_FORCE_INLINES" ..
如何设置我的 CMakeLists?怎么了?
【问题讨论】:
-
OpenCV 未更新到 cuda 9... 一周前发布。在 cuda 9 中,他们将这个库分成更小的库。有些人创建了一个库that has all of the smaller ones。 Here 有人尝试修改 cmake 文件,但又出现与缺少数学变量相关的错误
-
还修正了这一行的斜线:
-D WITH_GTK=ON / -
@api55 那么你建议我安装什么,安装哪个版本的 opencv 和 cuda 以及先安装哪个?我正在使用 ubuntu 16.04
-
我认为 CUDA 8.0 应该可以工作,或者您尝试修改 cmake,通过添加 nppi 库划分的所有库并删除 nppi 库。我今天将尝试后者,如果可行,我将详细回答问题。但是我会使用 Windows 而不是 Ubuntu 进行测试,但它应该是相同的修复
标签: opencv cmake cuda ubuntu-16.04