求助:cudaMemcpyToSymbol()的使用
定义了一个常数存储器上的数组,想将主内存里的数据使用函数cudaMemcpyToSymbol()复制到该常数存储器上,却出现一下错误,希望大家能帮我解决下,本人在此表示感谢!
__constant__ float3 planeP1[numStructure * 4];
...
unsigned int m_size = numStructure * 4 * sizeof(float3);
...
float3 hPlane_p1[numStructure * 4];
...
CUDA_SAFE_CALL(cudaMemcpyToSymbol( planeP1, hPlane_p1, m_size ));
错误:
error C2664: “cudaMemcpyToSymbol”: 不能将参数 1 从“float3 [48]”转换为“const char *”
与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换