Я хочу создать статическую версию OpenCV (3) с отключенным OpenCL. Для этого я использую
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?
Спасибо и наилучшими пожеланиями