无法在Metro风格项目(WINRT)中使用OpenCL

3

我在WIN8(Metro风格应用程序)下编写代码时,使用OpenCL遇到了问题。

当我将项目编译并作为WIN8桌面应用程序运行时,它运行得非常好。但是当我将其更改为Win商店应用程序(Metro风格),那么我就无法再使用OpenCL了。

//get platform id
error = clGetPlatformIDs(1, &platformID, &numPlatforms);

if(error != CL_SUCCESS)
    return;

clGetPlatformIDs返回错误代码-1001

我不能在Metro风格应用程序中使用OpenCL吗?请有人帮助我解决这个问题。我是WIN8的新手。

1个回答

0

错误代码-1001通常意味着您的驱动程序已正确安装,但OpenCL运行时未正确配置/安装。

您可以尝试以下几个方法...

1)确保您安装了更新的驱动程序,并且不过时(如果您发现最新驱动程序存在问题,也可以重试以前的版本)?

2)完全删除当前驱动程序并重新安装它。


如何解决ICD /驱动程序问题的好建议(也在此SO项目中涵盖:https://dev59.com/B2445IYBdhLWcg3wQoAj),但对于我添加的赏金,我还在寻找明确的证据,证明OpenCL 应该在WinRT / Metro Style应用程序中完全支持和工作。 - Dithermaster

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接