linux - Racket - 导入 OpenCL

标签 linux scheme opencl racket

我正在尝试学习 OpenCL 并使用 raco pkg install opencl 安装了 OpenCL FFI,但是当我尝试使用该软件包时出现了一个奇怪的错误:

clGetPlatformIDs: Undefined error: -1001
  context...:
   /usr/share/racket/collects/racket/contract/private/arrow-val-first.rkt:255:18
   /home/lb/Dropbox/workspace/misc/opencl-test.rkt: [running body]

这是代码片段:

#lang racket
(require opencl/c)
(displayln (clGetPlatformIDs:count))

此外,当我运行 raco test --drdr -p opencl 时,我在 26/61 的测试中失败了。

我在 Arch Linux(64 位)上运行 Racket 6.1.1。

我做错了什么?

最佳答案

我通过从 Arch User Repository 安装 beignet 包解决了这个问题。这个包与我安装的 libcl 冲突,它也提供了。我使用 sudo pacman -R -dd libcl 删除了无关的 libcl 以跳过依赖项检查。

安装beignet成功后,raco test --drdr -p opencl报15/61错误,运行上述代码。

关于linux - Racket - 导入 OpenCL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28534359/

相关文章:

OpenCL clBuildProgram缓存源,并且如果#include的源发生更改,则不会重新编译

linux - self 更新 NuGet Ubuntu 16.04 后出错

scheme - 在 Scheme 中,if 可以表示为 bool 运算符的组合吗?

c++ - CL_UNSIGNED_INT8 和 CL_RGB 不兼容

c++ - 在 OOP 中解析 S 表达式的正确方法

scheme - 成对的有序流 - 方案

c - 预处理的 printf 函数

linux - 仅当文件存在于 shell 脚本中时才移动

linux - 我可以将 DLL 项目编译为 ARM 的共享对象 (.so) 文件吗?

linux - 将接口(interface)名称获取到 linux shell 脚本变量中