Hello,
I’m working on a basic cv app using an IP camera (unfortunately it’s not an Axis one).
I’ve started in pureC++ with OpenCV and have successfully got my stream using the VideoCapture class.
Now I’d like to use that stream in oF using ofxCv, but am having issues with linked libraries:
"_CVPixelBufferUnlockBaseAddress", referenced from:
CvCaptureFile::retrieveFramePixelBuffer() in opencv.a(cap_qtkit.o)
-[CaptureDelegate updateImage] in opencv.a(cap_qtkit.o)
".objc_class_name_QTCaptureDecompressedVideoOutput", referenced from:
literal-pointer@__OBJC@__cls_refs@QTCaptureDecompressedVideoOutput in opencv.a(cap_qtkit.o)
"_QTMediaTypeVideo", referenced from:
_QTMediaTypeVideo$non_lazy_ptr in opencv.a(cap_qtkit.o)
(maybe you meant: _QTMediaTypeVideo$non_lazy_ptr)
"_QTMovieNaturalSizeAttribute", referenced from:
_QTMovieNaturalSizeAttribute$non_lazy_ptr in opencv.a(cap_qtkit.o)
(maybe you meant: _QTMovieNaturalSizeAttribute$non_lazy_ptr)
"_QTMovieDurationAttribute", referenced from:
_QTMovieDurationAttribute$non_lazy_ptr in opencv.a(cap_qtkit.o)
(maybe you meant: _QTMovieDurationAttribute$non_lazy_ptr)
"_CVBufferRetain", referenced from:
-[CaptureDelegate captureOutput:didOutputVideoFrame:withSampleBuffer:fromConnection:] in opencv.a(cap_qtkit.o)
CvCaptureFile::retrieveFramePixelBuffer() in opencv.a(cap_qtkit.o)
-[CaptureDelegate updateImage] in opencv.a(cap_qtkit.o)
"_QTMovieFrameImageTypeCVPixelBufferRef", referenced from:
_QTMovieFrameImageTypeCVPixelBufferRef$non_lazy_ptr in opencv.a(cap_qtkit.o)
(maybe you meant: _QTMovieFrameImageTypeCVPixelBufferRef$non_lazy_ptr)
"_QTMovieFrameImageType", referenced from:
_QTMovieFrameImageType$non_lazy_ptr in opencv.a(cap_qtkit.o)
(maybe you meant: _QTMovieFrameImageTypeCVPixelBufferRef$non_lazy_ptr, _QTMovieFrameImageType$non_lazy_ptr )
".objc_class_name_QTMovie", referenced from:
literal-pointer@__OBJC@__cls_refs@QTMovie in opencv.a(cap_qtkit.o)
".objc_class_name_QTCaptureDevice", referenced from:
literal-pointer@__OBJC@__cls_refs@QTCaptureDevice in opencv.a(cap_qtkit.o)
"_QTFormatDescriptionVideoCleanApertureDisplaySizeAttribute", referenced from:
_QTFormatDescriptionVideoCleanApertureDisplaySizeAttribute$non_lazy_ptr in opencv.a(cap_qtkit.o)
(maybe you meant: _QTFormatDescriptionVideoCleanApertureDisplaySizeAttribute$non_lazy_ptr)
"_QTMovieCurrentTimeAttribute", referenced from:
_QTMovieCurrentTimeAttribute$non_lazy_ptr in opencv.a(cap_qtkit.o)
(maybe you meant: _QTMovieCurrentTimeAttribute$non_lazy_ptr)
"_CVBufferRelease", referenced from:
-[CaptureDelegate captureOutput:didOutputVideoFrame:withSampleBuffer:fromConnection:] in opencv.a(cap_qtkit.o)
CvCaptureFile::retrieveFramePixelBuffer() in opencv.a(cap_qtkit.o)
-[CaptureDelegate updateImage] in opencv.a(cap_qtkit.o)
".objc_class_name_QTCaptureSession", referenced from:
literal-pointer@__OBJC@__cls_refs@QTCaptureSession in opencv.a(cap_qtkit.o)
"_CVPixelBufferLockBaseAddress", referenced from:
CvCaptureFile::retrieveFramePixelBuffer() in opencv.a(cap_qtkit.o)
-[CaptureDelegate updateImage] in opencv.a(cap_qtkit.o)
"_CVPixelBufferGetHeight", referenced from:
CvCaptureFile::retrieveFramePixelBuffer() in opencv.a(cap_qtkit.o)
-[CaptureDelegate updateImage] in opencv.a(cap_qtkit.o)
"_CVPixelBufferGetBaseAddress", referenced from:
CvCaptureFile::retrieveFramePixelBuffer() in opencv.a(cap_qtkit.o)
-[CaptureDelegate updateImage] in opencv.a(cap_qtkit.o)
"_kCVPixelBufferWidthKey", referenced from:
_kCVPixelBufferWidthKey$non_lazy_ptr in opencv.a(cap_qtkit.o)
(maybe you meant: _kCVPixelBufferWidthKey$non_lazy_ptr)
"_kCVPixelBufferPixelFormatTypeKey", referenced from:
_kCVPixelBufferPixelFormatTypeKey$non_lazy_ptr in opencv.a(cap_qtkit.o)
(maybe you meant: _kCVPixelBufferPixelFormatTypeKey$non_lazy_ptr)
".objc_class_name_QTCaptureDeviceInput", referenced from:
literal-pointer@__OBJC@__cls_refs@QTCaptureDeviceInput in opencv.a(cap_qtkit.o)
"_CVPixelBufferGetWidth", referenced from:
CvCaptureFile::retrieveFramePixelBuffer() in opencv.a(cap_qtkit.o)
-[CaptureDelegate updateImage] in opencv.a(cap_qtkit.o)
"_kCVPixelBufferHeightKey", referenced from:
_kCVPixelBufferHeightKey$non_lazy_ptr in opencv.a(cap_qtkit.o)
(maybe you meant: _kCVPixelBufferHeightKey$non_lazy_ptr)
"_QTMovieLoopsAttribute", referenced from:
_QTMovieLoopsAttribute$non_lazy_ptr in opencv.a(cap_qtkit.o)
(maybe you meant: _QTMovieLoopsAttribute$non_lazy_ptr)
"_CVPixelBufferGetBytesPerRow", referenced from:
CvCaptureFile::retrieveFramePixelBuffer() in opencv.a(cap_qtkit.o)
-[CaptureDelegate updateImage] in opencv.a(cap_qtkit.o)
ld: symbol(s) not found
collect2: ld returned 1 exit status
Unfortunately I’m not very experienced with c++, but as far as I can tell
the compiler looks in opencv.a for VideoCapture and I presume the class isn’t there.
I’ve made a separate group and copied all the OpenCv 2 dylib files I have in /opt/local/lib,
but am still getting the errors
How can I can I use VideoCapture with oF and ofxCv ?
Thanks!