Visual studio 2010 如何在windows上为CUDA链接库(如CUBLAS、CUSPARSE)
我正在尝试编译一个cuda程序,它使用cusparse库。我收到链接错误:Visual studio 2010 如何在windows上为CUDA链接库(如CUBLAS、CUSPARSE),visual-studio-2010,compilation,linker,cuda,Visual Studio 2010,Compilation,Linker,Cuda,我正在尝试编译一个cuda程序,它使用cusparse库。我收到链接错误: kernel.cu.obj : error LNK2019: unresolved external symbol _cusparseSetMatIndexBase@8 referenced in function _main 还有很多与cusparse库相关的同类错误。我已经包括了“cusparse_v2.h”。 如何在编译期间链接visual studio 2010中的cusparse库?链接库的一般说明并不特定于
kernel.cu.obj : error LNK2019: unresolved external symbol _cusparseSetMatIndexBase@8 referenced in function _main
还有很多与cusparse库相关的同类错误。我已经包括了“cusparse_v2.h”。
如何在编译期间链接visual studio 2010中的cusparse库?链接库的一般说明并不特定于CUDA。因此,您可能想了解更多。无论如何,步骤如下:
cudart.lib
应该已经存在了cudart.lib
右侧,现在可以键入要添加的新库。键入空格(与cudart.lib分开)并键入cusparse.lib
cublas.lib
,您可以按照类似的顺序,将上面的cusparse.lib
替换为cublas.lib
请注意,对于较新版本的CUDA(例如CUDA 7.5),只需构建64位项目(修改x64项目属性时请遵循上述步骤)。CUDA 7.5及更高版本正在放弃对32位项目的支持。我通过以下步骤修复了它:
再次尝试调试应用程序时,问题应该得到解决。除了包含头文件外,还需要链接到库。CUDA示例包中有几个cusparse示例,例如,将向您展示如何链接到cusparse并提供一个带有MS VS项目文件的示例项目。我能够运行共轭梯度示例。这次我什么也没做。构建(f7)+运行(f5),它运行完全正常。如何发现它是如何链接的?