系统环境:ubuntu9.04
在CUDA环境中编程,申请设备上的一个二维数组,按照编程手册中要求所写:
CUDA_SAFE_CALL( cudaMallocPitch((void**)&cell,&pitch,64*sizeof(int),64));
编译出现错误:
error: no instance of overloaded function "cudaMallocPitch" matches the argument list
argument types are: (void **, int *, unsigned int, int)
求大侠指点
CUDA程序出错“no instance of overloaded function“,求解决办法
答案:2 悬赏:50
解决时间 2021-03-07 08:18
- 提问者网友:枯希心
- 2021-03-06 19:19
最佳答案
- 二级知识专家网友:我们只是兮以城空
- 2021-03-06 20:58
cudaMallocPitch函数原型是下面这样的:
cudaError_t cudaMallocPitch (void ** devPtr, size_t * pitch, size_t width, size_t height)
你的pitch是不是size_t类型的,看上面好像你写成int了,改成size_t试试。再不行的话,把后面两个参数也用size_t类型的试试。
cudaError_t cudaMallocPitch (void ** devPtr, size_t * pitch, size_t width, size_t height)
你的pitch是不是size_t类型的,看上面好像你写成int了,改成size_t试试。再不行的话,把后面两个参数也用size_t类型的试试。
全部回答
- 1楼网友:悲观垃圾
- 2021-03-06 21:49
搜一下:CUDA程序出错“no instance of overloaded function“,求解决办法
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯