按照教程使用thrust::reduce和thrust::inner_product等库函数时,编译正常但运行崩溃, 提示thrust::system::system_error ;
网上搜索说可能原因是:debug下编译器带了-G开关(加了以后可以支持device函数的断点)。可惜Thrust不能带这个开关。这在他们的google code的网站上提了一下。
但自测改为release仍报错崩溃,debug版本继续之后可以运行,而且计算结果正确。
还有的时候编译出错,LNK2019提示无法解析的外部符号,可以查看一下是否有默认库与第三方库冲突,如果有,忽略这些默认库即可(在”链接器-输入-忽略特定默认库“中添加),如我的是LIBCMTD.lib冲突;
另外,还要注意CUDA的运行库(CUDA C/C++ >> Host >> Runtime Library)和C++的运行库(C/C++ >> 代码生成 -- 运行库)设置是否一致,选项为:多线程调试、多线程DLL等,根据自己的项目设置。
CUDA中thrust库使用崩溃问题
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 一、PRE-installation-action 工欲善其事必先利其器,在安装显卡驱动及cuda环境搭建之前,必...
- 问题: 背景: 工作中开发的CookieTool工具是一个MFC的程序,如果选择以共享dll中使用MFC的方式,那...