如何使用CMakeLists.txt链接cusparse

时间:2016-07-05 11:50:02

标签: cuda cmake

如何在cusparse文件中添加来自CUDA的CMakeLists.txt库,以便nvcc编译器自动将其包含在-lcusparse中?我已添加了

set(CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS};-lcusparse)
<{1>}中的

没有成功。看起来我错过了一些东西,因为Nsight会抛出错误

CMakeLists.txt

虽然当我通过注释来排除这行调用undefined reference to 'cusparseDestroyMatDescr'. 的行时,Nsight项目构建没有错误,即使包含这三行代码

cusparseDestroyMatDescr

所以看起来它知道cusparseStatus_t status; cusparseHandle_t handle=0; cusparseMatDescr_t descr=0; 等等是什么,但它不知道cusparseStatus_t是什么。

我想念什么?

1 个答案:

答案 0 :(得分:3)

CMake链接库的正确方法正在使用 CUDA_cusparse_LIBRARY

如果使用FindCUDA查找CUDA安装,则将定义变量target_link_libraries( target ${CUDA_cusparse_LIBRARY} ) 。因此,您需要做的就是

/MyApp
    /dist
    /src
        /folder1
            file.js
        /folder2
            file.js
    Gruntfile.js