我正在尝试编写一个将在 PostgreSQL 中执行的 OpenCL 函数。为此,我从我的 OpenCL 代码创建 DLL,并使用用户定义函数机制将其链接到 postgres。在调用 clGetPlatformIDs 之前一切顺利。函数返回错误 -1001,我读到这表明查找 OpenCL 驱动程序有问题。
我尝试将相同的代码(我必须删除一些 postgres 魔法)编译为 exe 并成功运行它 - 所有平台都正确找到,所以我假设我已经正确设置了 SDK 和驱动程序。
我在 Windows 7 x64 上运行 PostgreSQL 9.1。我还在使用带有 Visual Studio 2010 的 Nvidia CUDA SDK 4.2 并在 GeForce GTS 450 上运行我的代码。