Искам да създам статична версия на 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, използвана за свързване
Наясно съм какво означава съобщението, но съм объркан от източника му - защо има извикващ OpenCL код в компилираната OpenCV библиотека? Има ли друга опция, която трябва да настроя, така че OpenCL да е напълно деактивиран?
Благодаря и най-добри пожелания