Ask Your Question

khaleesi's profile - activity

2018-02-23 22:04:33 -0600 received badge  Enthusiast
2018-02-22 03:48:52 -0600 marked best answer OpenCV version 3.4 undefined reference to `cv::bgsegm::createBackgroundSubtractorMOG(int, int, double, double)'

Hello everyone, The OpenCV version I'm currently using is OpenCV 3.4 .

I'm trying to compile a sample program from github. But, I'm receiving the following errors:

/tmp/cctdl0lP.o: In function `createBGSubtractorByName(cv::String const&)':
bgfg.cpp:(.text+0xfd): undefined reference to `cv::bgsegm::createBackgroundSubtractorGMG(int, double)'
bgfg.cpp:(.text+0x190): undefined reference to `cv::bgsegm::createBackgroundSubtractorCNT(int, bool, int, bool)'
bgfg.cpp:(.text+0x2b8): undefined reference to `cv::bgsegm::createBackgroundSubtractorMOG(int, int, double, double)'
collect2: error: ld returned 1 exit status

I found the similar problem referred here. And hence I included the following:

#ifdef _DEBUG                   
#pragma comment(lib, "opencv_bgsegm340d.lib") 
#else
#pragma comment(lib, "opencv_bgsegm340.lib")               
#endif

Yet, the problem doesn't seem to be solved. Kindly, help.

Thanks in advance.

2018-02-21 21:36:34 -0600 commented question OpenCV version 3.4 undefined reference to `cv::bgsegm::createBackgroundSubtractorMOG(int, int, double, double)'

Thanks, @StevenPuttemans.That helped!

2018-02-19 22:44:17 -0600 commented question OpenCV version 3.4 undefined reference to `cv::bgsegm::createBackgroundSubtractorMOG(int, int, double, double)'

@LBerger well, No. It is a library to include few background subtraction modules such as MOG and GMG. Unfortunately, whe

2018-02-19 22:40:47 -0600 commented question OpenCV version 3.4 undefined reference to `cv::bgsegm::createBackgroundSubtractorMOG(int, int, double, double)'

@LBerger well, No. It is a library to include few background subtraction modules such as MOG and GMG. Unfortunately, whe

2018-02-19 04:37:49 -0600 commented question OpenCV version 3.4 undefined reference to `cv::bgsegm::createBackgroundSubtractorMOG(int, int, double, double)'

@LBerger the platform I'm working on is g++.

2018-02-19 03:22:26 -0600 commented question OpenCV version 3.4 undefined reference to `cv::bgsegm::createBackgroundSubtractorMOG(int, int, double, double)'

I just found out that the OpenCV version that I recently installed(i.e. version 3.4.0) doesn't have opencv_bgsegm340.lib

2018-02-19 02:22:22 -0600 asked a question OpenCV version 3.4 undefined reference to `cv::bgsegm::createBackgroundSubtractorMOG(int, int, double, double)'

OpenCV version 3.4 undefined reference to `cv::bgsegm::createBackgroundSubtractorMOG(int, int, double, double)' Hello ev