我正在尝试在 gentoo 上使用开源 radeon 驱动程序运行 pyopencl 。该包编译得很好,但每次我尝试导入 pyopencl 模块时,都会收到一条错误,告诉我在 _cl.so (以及它链接到的库)中找不到 clGetExtensionFunctionAddress 符号。该函数确实是在 mesa 安装的头文件(cl.h)中定义的,但实际库中似乎缺少该函数。 OpenCL 本身似乎可以工作,只是 pyopencl 拒绝加载。由于我当前的项目需要 pyopencl,因此目前我正在使用 fglrx,但我真的更喜欢将 pyopencl 与开源驱动程序一起使用,恕我直言,该驱动程序在日常工作中表现更好。
我试图使用 mesa 9.2.2 和 pyopencl 2013.2。
总结一下:如何让 pyopencl 与开源 radeon 驱动程序一起运行?