CUDA:无法解析的外部符号curandCreateGenerator/undefined reference to curandCreateGenerator

来源:互联网 发布:通用顶级域名有哪些 编辑:程序博客网 时间:2024/06/06 03:48

最近在学习CUDA中如何生成随机数时,用到了CUDA Toolkit Document中的一个示例代码:
http://docs.nvidia.com/cuda/curand/host-api-overview.html#performance-notes2
然而在直接使用这个代码进行编译时,直接遇到了四个错误。

错误

error LNK2019: 无法解析的外部符号 curandCreateGenerator,该符号在函数 main 中被引用error LNK2019: 无法解析的外部符号 curandDestroyGenerator,该符号在函数 main 中被引用error LNK2019: 无法解析的外部符号 curandSetPseudoRandomGeneratorSeed,该符号在函数 main 中被引用error LNK2019: 无法解析的外部符号 curandGenerateUniform,该符号在函数 main 中被引用

或者:

undefined reference to `curandCreateGenerator'undefined reference to `curandSetPseudoRandomGeneratorSeed'undefined reference to `curandGenerate'undefined reference to `curandDestroyGenerator'

解决方案

在网上查阅资料时,发现有人提到需要使用curand库:
https://stackoverflow.com/questions/11734578/curand-library-compiling-error-undefined-reference-to-functions
由于我使用的是Cmake组织工程,参考FindCUDA中的介绍:

CUDA_curand_LIBRARY   -- CUDA Random Number Generation library.                         Only available for CUDA version 3.2+.

所以解决方案是使用CMake添加一句即可

target_link_libraries(host_random ${CUDA_curand_LIBRARY})

示例代码

https://github.com/Yannnnnnnnnnnn/cuda_random

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 山西煤老板千万娶媳 山西宏特煤化工有限公司 山西焦煤集团公积金查询 山西煤机厂 山西焦煤价格 山西省人力资源和社会保障厅 山西省招生考试网 山西省继续医学教育管理平台 山西省招生考试 山西省教育厅 山西省儿童医院 山西省科技厅 山西省招生 山西省教育平台登录入口 山西省博物馆 山西省图书馆 山西省农业科学院 山西省人事考试信息网 山西省面积 山西省物理学会 山西省旅游景点排行榜 山西省实验中学 山西省农村信用社联合社 山西省交通运输厅 山西省财政厅 山西省妇幼保健院 山西省人力和社会保障网 山西省自然资源厅 山西省简称 山西省儿童医院预约挂号 山西省人民医院预约挂号 山西省心血管病医院 山西省眼科医院预约挂号 山西省农村信用社 山西省第二人民医院 山西省应急管理厅 山西的美食 山西菜 山西菜的招牌菜 山西特色菜 山西会馆许坦西街