【发布时间】:2015-08-24 00:11:47
【问题描述】:
我想构建一个禁用 OpenCL 的静态版本的 OpenCV (3)。为此,我正在使用
cmake -D WITH_OPENCL=OFF -D BUILD_SHARED_LIBS=OFF
在编译 OpenCV 时,以及其他参数(禁用我不需要的其他模块)。 cmake 调用的输出包括以下行
-- 使用 OpenCL:否
如果我理解正确,这意味着 OpenCL 已禁用。
现在,当链接到 OpenCV 的编译版本时,我收到以下消息(我编辑了路径):
[已编辑]/lib/libopencv_core.a(ocl.cpp.o):在函数“initOpenCLAndLoad”中: ocl.cpp:(.text.initOpenCLAndLoad+0x2b): 警告:在静态链接的应用程序中使用“dlopen”需要在运行时使用 glibc 版本中用于链接的共享库
我知道该消息的含义,但我对其来源感到困惑 - 为什么编译的 OpenCV 库中有调用 OpenCL 的代码?是否需要设置任何其他选项才能完全禁用 OpenCL?
谢谢你和最好的问候
【问题讨论】:
标签: opencv opencl static-libraries opencv3.0