2013-05-28 68 views
0

我正在使用Visual Studio 2010环境,并试图在CUDA的帮助下加速一些以前编写的OpenCV算法。我有一个独立的.cu文件,在Visual Studio中单独编译,我的.cpp文件也可以单独编译。CUDA - OpenCV - Visual Studio 2010中的C++链接错误

但是当我尝试构建一个包含这两个文件,我得到一个错误,如下的解决方案:

错误LNK2019:无法解析的外部符号“无效__cdecl ComputeBasisKernelWrapper(浮动*浮动*浮动* ,浮子*,浮子*,浮子*,浮子*,浮子*,浮子*,INT,INT)”

ComputeBasisKernelWrapper是使用的extern定义的函数 “在文件.CU C” 并负责用于进行必要的CUDA分配并执行并行计算。

我有一个类似的框架,工作正常,我使用了一个非面向对象的.c文件,可以调用.cu文件中的函数。

所以,我不确定是否需要在编译设置中进行一些更改,或者是否有其他问题。

任何帮助表示赞赏。

+0

我想我通过删除“extern”来解决这个问题。它现在编译并建立良好。 – Sid

+0

也许你可以发布你所做的修复它作为答案。然后我们可以回答这个问题。谢谢。 –

回答

1

通过删除“extern”来解决此问题。