mediapipe icon indicating copy to clipboard operation
mediapipe copied to clipboard

I cannot use mediapipe and opencv together (iOS)

Open kers97 opened this issue 1 year ago • 2 comments

OS Platform and Distribution

macOs Sonoma 14.1.2, iOS 17.0, M1 MacBook Pro

Compiler version

No response

Programming Language and version

swift 5.9

Installed using virtualenv? pip? Conda?(if python)

No response

MediaPipe version

0.10.5

Bazel version

No response

XCode and Tulsi versions (if iOS)

XCode 15.0

Android SDK and NDK versions (if android)

No response

Android AAR (if android)

None

OpenCV version (if running on desktop)

No response

Describe the problem

MediaPipe and OpenCV together => 89 duplicate symbols

Complete Logs

I added opencv and mediapipe to my project with cocoapods. This is my Podfile.

platform :ios, '16.0'

target 'KYC' do
  # Comment the next line if you don't want to use dynamic frameworks
  use_frameworks!
	
  pod 'MediaPipeTasksVision', '0.10.5'
  pod 'OpenCV'
  # Pods for KYC

end

I need to use both libraries. Since MediaPipe does not explicitly include OpenCV as a dependency in its CocoaPods specification,
I need to add it separately to use OpenCV. In this case, I get an error of duplicate symbols. 
My question is How can I use these 2 libraries together with pod or otherwise? Can you help me please? 

When I build the project (any arm64 device), I get the following error.
Build setting left untouched, as set by "pod install" command.

ld: warning: ignoring duplicate libraries: '-lc++'
duplicate symbol '__ZN12CvCaptureCAM17stopCaptureDeviceEv' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][438](cap_avfoundation.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1794](cap_avfoundation.o)
duplicate symbol '__ZTS13CvCaptureFile' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][438](cap_avfoundation.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1794](cap_avfoundation.o)
duplicate symbol '_OBJC_METACLASS_$_CaptureDelegate' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][438](cap_avfoundation.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1794](cap_avfoundation.o)
duplicate symbol '__ZN12CvCaptureCAM14setWidthHeightEv' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][438](cap_avfoundation.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1794](cap_avfoundation.o)
duplicate symbol '_OBJC_IVAR_$_CvAbstractCamera.cameraAvailable' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][440](cap_ios_abstract_camera.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1796](cap_ios_abstract_camera.o)
duplicate symbol '_OBJC_IVAR_$_CvVideoCamera.recordVideo' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][442](cap_ios_video_camera.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1798](cap_ios_video_camera.o)
duplicate symbol '__ZNK12CvCaptureCAM11getPropertyEi' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][438](cap_avfoundation.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1794](cap_avfoundation.o)
duplicate symbol '__ZN13CvCaptureFileD0Ev' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][438](cap_avfoundation.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1794](cap_avfoundation.o)
duplicate symbol '__ZN13CvCaptureFileD2Ev' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][438](cap_avfoundation.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1794](cap_avfoundation.o)
duplicate symbol '_OBJC_IVAR_$_CvAbstractCamera.defaultAVCaptureDevicePosition' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][440](cap_ios_abstract_camera.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1796](cap_ios_abstract_camera.o)
duplicate symbol '__ZN12CvCaptureCAM9grabFrameEd' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][438](cap_avfoundation.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1794](cap_avfoundation.o)
duplicate symbol '_OBJC_IVAR_$_CvVideoCamera.lastSampleTime' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][442](cap_ios_video_camera.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1798](cap_ios_video_camera.o)
duplicate symbol '_OBJC_IVAR_$_CvAbstractCamera.parentView' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][440](cap_ios_abstract_camera.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1796](cap_ios_abstract_camera.o)
duplicate symbol '_OBJC_METACLASS_$_CvVideoCamera' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][442](cap_ios_video_camera.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1798](cap_ios_video_camera.o)
duplicate symbol '_OBJC_IVAR_$_CaptureDelegate.bgr_image_r90' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][438](cap_avfoundation.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1794](cap_avfoundation.o)
duplicate symbol '_OBJC_IVAR_$_CaptureDelegate.imagedata' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][438](cap_avfoundation.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1794](cap_avfoundation.o)
duplicate symbol '__ZN12CvCaptureCAM10queryFrameEv' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][438](cap_avfoundation.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1794](cap_avfoundation.o)
duplicate symbol '__ZTI26CvVideoWriter_AVFoundation' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][438](cap_avfoundation.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1794](cap_avfoundation.o)
duplicate symbol '__ZN12CvCaptureCAM13retrieveFrameEi' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][438](cap_avfoundation.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1794](cap_avfoundation.o)
duplicate symbol '_OBJC_IVAR_$_CvAbstractCamera.captureVideoPreviewLayer' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][440](cap_ios_abstract_camera.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1796](cap_ios_abstract_camera.o)
duplicate symbol '_OBJC_IVAR_$_CvAbstractCamera.captureSessionLoaded' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][440](cap_ios_abstract_camera.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1796](cap_ios_abstract_camera.o)
duplicate symbol '_OBJC_IVAR_$_CvAbstractCamera.videoCaptureConnection' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][440](cap_ios_abstract_camera.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1796](cap_ios_abstract_camera.o)
duplicate symbol '_OBJC_IVAR_$_CvAbstractCamera.useAVCaptureVideoPreviewLayer' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][440](cap_ios_abstract_camera.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1796](cap_ios_abstract_camera.o)
duplicate symbol '_OBJC_IVAR_$_CvVideoCamera.recordingCountDown' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][442](cap_ios_video_camera.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1798](cap_ios_video_camera.o)
duplicate symbol '__ZNK13CvCaptureFile11getPropertyEi' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][438](cap_avfoundation.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1794](cap_avfoundation.o)
duplicate symbol '_OBJC_METACLASS_$_CvAbstractCamera' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][440](cap_ios_abstract_camera.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1796](cap_ios_abstract_camera.o)
duplicate symbol '_OBJC_IVAR_$_CvAbstractCamera.defaultAVCaptureVideoOrientation' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][440](cap_ios_abstract_camera.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1796](cap_ios_abstract_camera.o)
duplicate symbol '_OBJC_IVAR_$_CvVideoCamera._delegate' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][442](cap_ios_video_camera.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1798](cap_ios_video_camera.o)
duplicate symbol '_OBJC_CLASS_$_CaptureDelegate' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][438](cap_avfoundation.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1794](cap_avfoundation.o)
duplicate symbol '__ZTV13CvCaptureFile' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][438](cap_avfoundation.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1794](cap_avfoundation.o)
duplicate symbol '__ZN2cv32create_AVFoundation_capture_fileERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][438](cap_avfoundation.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1794](cap_avfoundation.o)
duplicate symbol '_OBJC_IVAR_$_CvVideoCamera.customPreviewLayer' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][442](cap_ios_video_camera.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1798](cap_ios_video_camera.o)
duplicate symbol '__ZN12CvCaptureCAMC1Ei' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][438](cap_avfoundation.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1794](cap_avfoundation.o)
duplicate symbol '__ZN12CvCaptureCAMD1Ev' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][438](cap_avfoundation.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1794](cap_avfoundation.o)
duplicate symbol '__ZN12CvCaptureCAM11setPropertyEid' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][438](cap_avfoundation.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1794](cap_avfoundation.o)
duplicate symbol '_OBJC_IVAR_$_CvAbstractCamera.defaultAVCaptureSessionPreset' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][440](cap_ios_abstract_camera.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1796](cap_ios_abstract_camera.o)
duplicate symbol '_OBJC_IVAR_$_CvAbstractCamera.currentDeviceOrientation' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][440](cap_ios_abstract_camera.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1796](cap_ios_abstract_camera.o)
duplicate symbol '_OBJC_IVAR_$_CvVideoCamera.videoDataOutputQueue' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][442](cap_ios_video_camera.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1798](cap_ios_video_camera.o)
duplicate symbol '__ZN26CvVideoWriter_AVFoundation10writeFrameEPK9_IplImage' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][438](cap_avfoundation.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1794](cap_avfoundation.o)
duplicate symbol '__ZN12CvCaptureCAM18startCaptureDeviceEi' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][438](cap_avfoundation.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1794](cap_avfoundation.o)
duplicate symbol '_OBJC_IVAR_$_CvVideoCamera.grayscaleMode' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][442](cap_ios_video_camera.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1798](cap_ios_video_camera.o)
duplicate symbol '_OBJC_IVAR_$_CvVideoCamera.recordPixelBufferAdaptor' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][442](cap_ios_video_camera.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1798](cap_ios_video_camera.o)
duplicate symbol '_OBJC_IVAR_$_CvPhotoCamera.stillImageOutput' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][441](cap_ios_photo_camera.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1797](cap_ios_photo_camera.o)
duplicate symbol '__ZN26CvVideoWriter_AVFoundationD2Ev' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][438](cap_avfoundation.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1794](cap_avfoundation.o)
duplicate symbol '_OBJC_IVAR_$_CvVideoCamera.videoDataOutput' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][442](cap_ios_video_camera.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1798](cap_ios_video_camera.o)
duplicate symbol '_OBJC_IVAR_$_CvPhotoCamera._delegate' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][441](cap_ios_photo_camera.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1797](cap_ios_photo_camera.o)
duplicate symbol '__ZN12CvCaptureCAM8didStartEv' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][438](cap_avfoundation.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1794](cap_avfoundation.o)
duplicate symbol '__ZN26CvVideoWriter_AVFoundationD0Ev' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][438](cap_avfoundation.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1794](cap_avfoundation.o)
duplicate symbol '_OBJC_IVAR_$_CvAbstractCamera.captureSession' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][440](cap_ios_abstract_camera.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1796](cap_ios_abstract_camera.o)
duplicate symbol '_OBJC_CLASS_$_CvVideoCamera' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][442](cap_ios_video_camera.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1798](cap_ios_video_camera.o)
duplicate symbol '__ZN13CvCaptureFileC1EPKc' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][438](cap_avfoundation.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1794](cap_avfoundation.o)
duplicate symbol '_OBJC_IVAR_$_CvVideoCamera.recordAssetWriterInput' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][442](cap_ios_video_camera.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1798](cap_ios_video_camera.o)
duplicate symbol '__ZN13CvCaptureFile14setupReadingAtE6CMTime' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][438](cap_avfoundation.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1794](cap_avfoundation.o)
duplicate symbol '_OBJC_IVAR_$_CvAbstractCamera.running' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][440](cap_ios_abstract_camera.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1796](cap_ios_abstract_camera.o)
duplicate symbol '_OBJC_IVAR_$_CvAbstractCamera.defaultFPS' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][440](cap_ios_abstract_camera.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1796](cap_ios_abstract_camera.o)
duplicate symbol '_OBJC_IVAR_$_CaptureDelegate.currSize' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][438](cap_avfoundation.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1794](cap_avfoundation.o)
duplicate symbol '_OBJC_METACLASS_$_CvPhotoCamera' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][441](cap_ios_photo_camera.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1797](cap_ios_photo_camera.o)
duplicate symbol '_OBJC_IVAR_$_CaptureDelegate.bgr_imagedata' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][438](cap_avfoundation.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1794](cap_avfoundation.o)
duplicate symbol '__ZN13CvCaptureFileD1Ev' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][438](cap_avfoundation.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1794](cap_avfoundation.o)
duplicate symbol '_OBJC_IVAR_$_CvAbstractCamera.imageHeight' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][440](cap_ios_abstract_camera.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1796](cap_ios_abstract_camera.o)
duplicate symbol '__ZN13CvCaptureFile9grabFrameEv' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][438](cap_avfoundation.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1794](cap_avfoundation.o)
duplicate symbol '__ZN12CvCaptureCAMC2Ei' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][438](cap_avfoundation.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1794](cap_avfoundation.o)
duplicate symbol '_OBJC_IVAR_$_CvAbstractCamera.imageWidth' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][440](cap_ios_abstract_camera.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1796](cap_ios_abstract_camera.o)
duplicate symbol '__ZN13CvCaptureFile13retrieveFrameEi' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][438](cap_avfoundation.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1794](cap_avfoundation.o)
duplicate symbol '__ZN2cv31create_AVFoundation_capture_camEi' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][438](cap_avfoundation.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1794](cap_avfoundation.o)
duplicate symbol '__ZN12CvCaptureCAM9grabFrameEv' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][438](cap_avfoundation.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1794](cap_avfoundation.o)
duplicate symbol '__ZTS26CvVideoWriter_AVFoundation' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][438](cap_avfoundation.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1794](cap_avfoundation.o)
duplicate symbol '_OBJC_IVAR_$_CaptureDelegate.bgr_image' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][438](cap_avfoundation.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1794](cap_avfoundation.o)
duplicate symbol '__ZN26CvVideoWriter_AVFoundationD1Ev' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][438](cap_avfoundation.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1794](cap_avfoundation.o)
duplicate symbol '__ZTI13CvCaptureFile' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][438](cap_avfoundation.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1794](cap_avfoundation.o)
duplicate symbol '__ZN26CvVideoWriter_AVFoundationC1EPKcid6CvSizei' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][438](cap_avfoundation.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1794](cap_avfoundation.o)
duplicate symbol '_OBJC_IVAR_$_CaptureDelegate.newFrame' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][438](cap_avfoundation.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1794](cap_avfoundation.o)
duplicate symbol '__ZTS12CvCaptureCAM' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][438](cap_avfoundation.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1794](cap_avfoundation.o)
duplicate symbol '_OBJC_IVAR_$_CaptureDelegate.mCurrentImageBuffer' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][438](cap_avfoundation.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1794](cap_avfoundation.o)
duplicate symbol '__ZN13CvCaptureFile8didStartEv' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][438](cap_avfoundation.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1794](cap_avfoundation.o)
duplicate symbol '__ZN13CvCaptureFileC2EPKc' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][438](cap_avfoundation.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1794](cap_avfoundation.o)
duplicate symbol '_OBJC_CLASS_$_CvAbstractCamera' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][440](cap_ios_abstract_camera.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1796](cap_ios_abstract_camera.o)
duplicate symbol '_OBJC_IVAR_$_CaptureDelegate.image' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][438](cap_avfoundation.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1794](cap_avfoundation.o)
duplicate symbol '__ZN26CvVideoWriter_AVFoundationC2EPKcid6CvSizei' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][438](cap_avfoundation.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1794](cap_avfoundation.o)
duplicate symbol '_OBJC_IVAR_$_CvVideoCamera.rotateVideo' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][442](cap_ios_video_camera.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1798](cap_ios_video_camera.o)
duplicate symbol '__ZTV26CvVideoWriter_AVFoundation' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][438](cap_avfoundation.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1794](cap_avfoundation.o)
duplicate symbol '__ZTV12CvCaptureCAM' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][438](cap_avfoundation.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1794](cap_avfoundation.o)
duplicate symbol '__ZN13CvCaptureFile11setPropertyEid' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][438](cap_avfoundation.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1794](cap_avfoundation.o)
duplicate symbol '_OBJC_CLASS_$_CvPhotoCamera' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][441](cap_ios_photo_camera.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1797](cap_ios_photo_camera.o)
duplicate symbol '_OBJC_IVAR_$_CvVideoCamera.recordAssetWriter' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][442](cap_ios_video_camera.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1798](cap_ios_video_camera.o)
duplicate symbol '__ZN12CvCaptureCAMD0Ev' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][438](cap_avfoundation.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1794](cap_avfoundation.o)
duplicate symbol '__ZN13CvCaptureFile24retrieveFramePixelBufferEv' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][438](cap_avfoundation.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1794](cap_avfoundation.o)
duplicate symbol '__ZN12CvCaptureCAMD2Ev' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][438](cap_avfoundation.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1794](cap_avfoundation.o)
duplicate symbol '__ZTI12CvCaptureCAM' in:
    /Users/kivancersoy/Desktop/KYC/Pods/OpenCV/opencv2.framework/Versions/A/opencv2[arm64][438](cap_avfoundation.o)
    /Users/kivancersoy/Desktop/KYC/Pods/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a[1794](cap_avfoundation.o)
ld: 89 duplicate symbols
clang: error: linker command failed with exit code 1 (use -v to see invocation)

kers97 avatar Feb 07 '24 22:02 kers97

We will take a look.

schmidt-sebastian avatar Feb 08 '24 16:02 schmidt-sebastian

For now, we recommend following the workaround in https://github.com/google/mediapipe/issues/5051#issuecomment-1934286316

schmidt-sebastian avatar Feb 09 '24 15:02 schmidt-sebastian

This issue has been marked stale because it has no recent activity since 7 days. It will be closed if no further activity occurs. Thank you.

github-actions[bot] avatar Feb 21 '24 01:02 github-actions[bot]

I am having the same issue

g-o-o-g-l-e avatar Feb 23 '24 06:02 g-o-o-g-l-e

Hi @kers97, @g-o-o-g-l-e,

We are pleased to inform you of the release of version 0.10.0, which addresses this issue. Additionally, you can review the pull request (PR) for the fix here. Kindly rebuild, and please inform us if everything is now functioning as expected.

Thank you!!

kuaashish avatar Feb 23 '24 07:02 kuaashish

hi @kuaashish, the build issues fixed as I can see. Now I can get a successful build. But I have a following issue.

this is the podfile that I use.

platform :ios, '16.0' target 'KYC' do use_frameworks! pod 'MediaPipeTasksVision', '0.10.10' pod 'OpenCV' end

When i try to import opencv in my .swift file it does not appear in import options. Any suggestions ?

kers97 avatar Feb 23 '24 09:02 kers97

hi @kuaashish, the build issues fixed as I can see. Now I can get a successful build. But I have a following issue.

this is the podfile that I use.

platform :ios, '16.0' target 'KYC' do use_frameworks! pod 'MediaPipeTasksVision', '0.10.10' pod 'OpenCV' end

When i try to import opencv in my .swift file it does not appear in import options. Any suggestions ?

@kers97 This is not related to the MediaPipeTasks vision framework.

But AFAIK, this should be because OpenCV is a C++ framework. It doesn't have Swift or Objective C interfaces. So you can't import it directly from Swift. You'll most probably have to create Objective C++ (.mm) classes that implement your OpenCV functionality, expose those classes using a bridging header to your Swift code and use them.

priankakariatyml avatar Feb 23 '24 09:02 priankakariatyml

hi @kuaashish, the build issues fixed as I can see. Now I can get a successful build. But I have a following issue. this is the podfile that I use. platform :ios, '16.0' target 'KYC' do use_frameworks! pod 'MediaPipeTasksVision', '0.10.10' pod 'OpenCV' end When i try to import opencv in my .swift file it does not appear in import options. Any suggestions ?

@kers97 This is not related to the MediaPipeTasks vision framework.

But AFAIK, this should be because OpenCV is a C++ framework. It doesn't have Swift or Objective C interfaces. So you can't import it directly from Swift. You'll most probably have to create Objective C++ (.mm) classes that implement your OpenCV functionality, expose those classes using a bridging header to your Swift code and use them.

Thanks for your response I forgot that I have to put a bridging layer.

kers97 avatar Feb 23 '24 11:02 kers97

Hi @kers97,

it's great to hear that the solution worked for you. Could you please confirm if the issue is no longer present on your end? If so, may we proceed to mark this matter as resolved and close the status?

Thank you!!

kuaashish avatar Feb 23 '24 12:02 kuaashish

Yes I confirm issue resolved.

kers97 avatar Feb 23 '24 13:02 kers97

Are you satisfied with the resolution of your issue? Yes No

google-ml-butler[bot] avatar Feb 23 '24 13:02 google-ml-butler[bot]