我正在尝试将 CUDA 和 openCV 集成到一个项目中。问题是使用 NVCC 时 openCV 无法编译,而普通的 c++ 项目编译得很好。这对我来说似乎很奇怪,因为我认为 NVCC 将所有主机代码都传递给了 c/c++ 编译器,在本例中是 Visual Studio 编译器。
我得到的错误是?
c:\opencv2.0\include\opencv\cxoperations.hpp(1137): error: no operator "=" 匹配这些操作数操作数类型是: const cv::Range = cv::Range
c:\opencv2.0\include\opencv\cxoperations.hpp(2469):错误:多个重载函数“std::abs”实例与参数列表匹配:函数“abs(long double)”函数“abs( float)" 函数 "abs(double)" 函数 "abs(long)" 函数 "abs(int)" 参数类型为: (ptrdiff_t)
所以我的问题是为什么使用相同编译器(应该)的差异,其次是我如何解决这个问题。