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文件中的函数。
所以,我不确定是否需要在编译设置中进行一些更改,或者是否有其他问题。
任何帮助表示赞赏。
我想我通过删除“extern”来解决这个问题。它现在编译并建立良好。 – Sid
也许你可以发布你所做的修复它作为答案。然后我们可以回答这个问题。谢谢。 –