我剛開始使用CUDA 7.5安裝Ubuntu 16.04,並在安裝OpenCV3.1時遇到問題。使用CUDA7.5和Ubuntu 16.04安裝OpenCV3.1有奇怪的錯誤
當我運行make,我得到了以下錯誤:
[ 9%] Building NVCC (Device) object modules/core/CMakeFiles/cuda_compile.dir/src/cuda/cuda_compile_generated_gpu_mat.cu.o
/usr/include/string.h: In function ‘void* __mempcpy_inline(void, const void, size_t)’:
/usr/include/string.h:652:42: error: ‘memcpy’ was not declared in this scope
return (char *) memcpy (__dest, __src, __n) + __n;
我發現在不同的(關閉)GitHub的錯誤/問題的討論主題的解決方案,這是如下:
這個解決方案適用於我,但我仍然不理解最初的問題或解決方案。爲什麼添加標誌-D_FORCE_INLINE修復了一些事情?爲什麼string.h有問題?這是(我認爲)正在編譯的更穩定的文件之一。我會期待任何與CUDA7.5或OpenCV3.1相關的錯誤?
如果我再次看到此問題,我該如何識別它?
Ubuntu 16.04不是CUDA 7.5正式支持的配置。 CUDA 7.5 Linux安裝指南中列出了官方支持的配置。 –
我知道Ubuntu 16.04不支持。我想知道的是,如何確定這個特定問題的解決方案。 – user1245262