每当我使用 imagemagick 命令时,我都会看到如下错误和警告:
$ convert -size 99x99 caption:"t" -border 1x1 t.png
convert: clBuildProgram failed. (-11) @ warning/opencl.c/CompileOpenCLKernels/1097.
convert: clCreateCommandQueue failed. (0) @ warning/opencl.c/InitOpenCLEnvInternal/1424
我认为这是因为 Linux 上的开源 ati 驱动程序存在缺陷或不完整。
如何在不重新编译的情况下阻止 Imagemagick 使用 OpenCL?我更喜欢使用我选择的 Linux 发行版(在本例中为 Arch Linux)提供的版本。
答案1
无需重新编译 ImageMagick 即可禁用 OpenCL 支持。将环境变量设置MAGICK_OCL_DEVICE
为OFF
将禁用 OpenCL。这适用于 ImageMagick 6 和 7。