【发布时间】:2010-12-23 06:52:43
【问题描述】:
我正在尝试将 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(长双)” 函数“abs(float)” 函数“绝对(双)” 函数“绝对(长)” 函数“绝对(整数)” 参数类型是:(ptrdiff_t)
所以我的问题是为什么使用相同编译器(应该)的差异,其次是我如何解决这个问题。
【问题讨论】:
-
您使用的是什么版本的 nvcc(即 CUDA 工具包)?
-
我相信现在是可能的。在此处查看示例之一:stackoverflow.com/a/52929300/5402542.
标签: c++ visual-studio compiler-construction opencv cuda