【问题标题】:pocl needs OpenGL?pocl 需要 OpenGL 吗?
【发布时间】:2015-08-12 14:31:36
【问题描述】:

我正在尝试让 OpenCL 应用程序在 ARM 上运行。 因此,我正在尝试安装 OpenCL 的 pocl 实现。 (和 Khronos ICD 加载程序)我正在运行 Linaro 12.11。 这两个程序似乎都需要 GL/gl.h 头文件。我从哪里得到它们?

我真的必须为此安装 OpenGL 吗?

我试过add-apt-repository ppa:xorg-edgers/ppa,因为http://www.ubuntuupdates.org/package/xorg-edgers/precise/main/base/mesa-common-dev 有一个包。 但是apt-get install mesa-common-dev 返回“包 'mesa-common-dev' 没有安装候选者”。那么我从哪里得到呢?

【问题讨论】:

  • 需要了解您的 GPU。不过,您可以使用 CPU 替代品。
  • 据我所知,我没有 GPU。 CPU 是 Cortex A-9 (hf)
  • 试试libgl1-mesa-dev
  • @random 尝试从源代码编译pocl。也许 POCL 的 Ubuntu 存储库版本不必要地依赖于 libgl?
  • 同样的结果。 "包'libgl1-mesa-dev'没有安装候选"

标签: opengl opencl pocl


【解决方案1】:

pocl 不应该需要 GL。唯一可能需要它的是与 pocl 一起提供的来自 Khronos 的 cl.hpp 头文件。对于那个台面标题应该做的。

【讨论】:

  • 主人本人,这就是服务 :-) 但是如果 cl.hpp 需要标头,错误会发生在 pocl - make not at ./configure,对吗?在配置 pocl-0.11 ./configure --host=armv7l-unknown-linux-gnueabihf --disable-icd --enable-debug --enable-testsuites=all ... checking for OpenGL/OpenGL.h... no configure: error: in /usr/local/pocl-0.11' 时出现以下错误:configure: error: Please install an OpenGL implementation with gl.h or OpenGL.h.它是 C++ 绑定所必需的。见config.log' for more details 所以对我来说,pocl 似乎在要求它:O
  • 在 config.log 中我发现:configure:18191: checking OpenGL/OpenGL.h usability configure:18191: gcc -c -g -O2 conftest.c >&5 conftest.c:60:27: fatal error: OpenGL/OpenGL.h: No such file or directory compilation terminated. configure:18191: $? = 1 configure: failed program was: | /* confdefs.h */ | #define PACKAGE_NAME "pocl" | #define PACKAGE_TARNAME "pocl" | #define PACKAGE_VERSION "0.11"
  • 好的,所以我将 mesa 标头同时放入 /usr/local/pocl-0.11/GL/gl.h/usr/local/pocl-0.11/OpenGL/OpenGL.h。但它似乎不是正确的位置,因为配置输出保持不变。我还尝试了 /usr/local/pocl-0.11/include/OpenGL/OpenGL.h 版本和 /etc/OpenGL/OpenGL.h 设置和导出 PATH 变量,但没有任何成功。你能告诉我他们应该在哪里吗?
  • 我刚刚发现头文件应该在/usr/include/GL/*/usr/include/CL/*。这对于有经验的 Linux 用户来说可能是显而易见的,但对于下一个因这一点信息可能很重要而磕磕绊绊的菜鸟来说......感谢@Pekka 向我展示了方向!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-08
相关资源
最近更新 更多