我正在尝试在具有CUDA 10的Linux计算机(Arch Linux)上安装OpenCV 3.2。我无法删除CUDA 10,因为我还有其他需要CUDA 10的应用程序(Tensorflow,OpenCV 4等)。我需要OpenCV 3.2对于较旧的机器学习应用程序,我尝试运行,但是在构建OpenCV 3.2时遇到错误。我要处理的错误之一是:
目标cuda_compile_generation_gpu_mat.cu.o的配方失败
我已经尝试在运行make时禁用dnn_modern。
请注意,我也尝试过按照这篇文章的建议更改make文件中的行: CMake Error: Variables are set to NOTFOUND
键入make -j8
后,make错误的输出为:
1 error detected in the compilation of "/tmp/tmpxft_000033aa_00000000-12_gpu_mat.compute_61.cpp1.ii".
CMake Error at cuda_compile_generated_gpu_mat.cu.o.cmake:266 (message):
Error generating file
/home/patelvrajn/Development/opencv-3.2.0/build/modules/core/CMakeFiles/cuda_compile.dir/src/cuda/./cuda_compile_generated_gpu_mat.cu.o
make[2]: *** [modules/core/CMakeFiles/opencv_core.dir/build.make:65: modules/core/CMakeFiles/cuda_compile.dir/src/cuda/cuda_compile_generated_gpu_mat.cu.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:1346: modules/core/CMakeFiles/opencv_core.dir/all] Error 2
make: *** [Makefile:163: all] Error 2
***就我而言,Python和C ++都需要OpenCV 3.2和4.0。
在此先感谢您的帮助!
答案 0 :(得分:0)
刚刚按照相同的路线尝试在 Windows 上的 CUDA 10.1 上构建 OpenCV 3.3 时遇到了完全相同(没有远程帮助)的错误消息。我们必须假设较新版本的 CUDA 和较早的 OpenCV 版本之间存在一些根本冲突。不是我所知道的最好的消息,但你的问题的答案看起来像是“不”。