我是 cuda 的 opencv 新手。我使用 opencv2.4.6 和 CUDA4.2。我已经成功地用 cuda 编译了 opencv。当我使用代码时:
int cuda_count;
cudaError_t error = cudaGetDeviceCount( &cuda_count );
它返回cudaSuccess
,cuda_count=1
但是,当我使用代码时:
int num_devices = cv::gpu::getCudaEnabledDeviceCount();
为什么num_devices returns 0
?
我的完整代码是:
int main()
{
int num_devices = cv::gpu::getCudaEnabledDeviceCount();
int cuda_count;
cudaError_t error = cudaGetDeviceCount( &cuda_count );
if(num_devices <=0 )
{
std::cerr << "no" << std::endl;
return -1;
}
int enable_devivce_id = -1;
}