未能加载OpenCL运行时 - OpenCV3 Python
我有一个程序,它使用 OpenCV 2.4.9 在 Windows 上进行视频处理,主要是通过前景检测。然后我用 py2exe 把它打包成 Windows 可执行文件。最近我把 OpenCV 更新到了 OpenCV 3,并重新打包了我的程序。当我在自己电脑上运行时(本地安装了 OpenCV 3),一切都很顺利。
但是,当其他用户下载这个程序并在他们的电脑上运行时,就会出现一个警告:
Failed to load OpenCL runtime
这个警告似乎只是个提示,我没有发现性能上的问题。
我有几个选择。我可以在一个 try 语句中压制这个特定的警告,或者我可以想办法在我的电脑上关闭 OpenCL,以便打包程序。对于这两种策略,任何建议都很受欢迎。我有没有忽略什么?根据我的理解,OpenCL 库是用来利用 GPU 加速的。
谢谢,
3 个回答
0
如果你不需要使用OpenCL,可以按照下面的方式设置环境变量:
export OPENCV_OPENCL_RUNTIME=999
有时候,如果你想开启OpenCL,可以这样做:
export OPENCV_OPENCL_RUNTIME=
2
解决办法是先编译OpenCV库,不要使用OpenCL,然后再把这些库链接到你的应用程序里。