Я пытаюсь вызвать VideoCapture :: release () динамически, но я получаю «неопределенный символ»:
typedef void (*releaseFunc)();
releaseFunc vcRelease = (releaseFunc)dlsym(vcHandle, "release");
const char* dlsym_error = dlerror();
if (dlsym_error){
std::cerr<<"dlsym_error: "<<dlsym_error <<std::endl;
}
и напечатанное сообщение: MY_HOME_DIR / opencv-3.4.2 / lib / libopencv_videoio.so.3.4: неопределенный символ: выпуск
Я использую openCV версии 3.4.2.
что может быть причиной этого?