-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Duplicate symbol error on iOS #2
Comments
found this on github: |
It seems like MediaPipe is broken in that it includes a partial OpenCV, preventing anyone who needs a full-featured OpenCV from linking it. But if MediaPipe includes enough OpenCV for your project and you don't need to link full OpenCV then great. Feel free to reopen if not thanks. |
Thank you, for reopening the issue. |
I tried to play with the linker flag options and smartlinking true/false like:
or
but unfortunately the same result :/ |
Hi, I was wondering if there have been any recent updates on this. If there’s anything I can do to assist or contribute, please let me know. |
MediaPipe has a couple of issues: it doesn't support 16 KB page sizes (google-ai-edge/mediapipe#5728) and it can't be used with OpenCV on iOS because symbols conflict (google-ai-edge/mediapipe#5145). |
Reported the issue here: google-ai-edge/mediapipe#5834 |
/usr/local/share/dotnet/packs/Microsoft.iOS.Sdk.net9.0_18.0/18.0.9617/targets/Xamarin.Shared.Sdk.targets(1663,3): error :
clang++ exited with code 1:
duplicate symbol 'OBJC_IVAR$_Rect2d.native' in:
/Users/martinbozso/.nuget/packages/mediapipetaskscommon.ios/0.10.18/lib/net8.0-ios18.0/MediaPipeTasksCommon.resour
ces/MediaPipeTasksCommon.xcframework/ios-arm64/MediaPipeTasksCommon.framework/MediaPipeTasksCommon1499
/Users/martinbozso/.nuget/packages/opencvsdk.ios/4.10.0.1/lib/net8.0-ios17.5/OpenCvSdk.iOS.resources/opencv2.frame
work/opencv2[arm64]1041
duplicate symbol 'OBJC_IVAR$_MinMaxLocResult._minLoc' in:
/Users/martinbozso/.nuget/packages/mediapipetaskscommon.ios/0.10.18/lib/net8.0-ios18.0/MediaPipeTasksCommon.resour
ces/MediaPipeTasksCommon.xcframework/ios-arm64/MediaPipeTasksCommon.framework/MediaPipeTasksCommon[1491](MinMaxLocResu
lt.o)
/Users/martinbozso/.nuget/packages/opencvsdk.ios/4.10.0.1/lib/net8.0-ios17.5/OpenCvSdk.iOS.resources/opencv2.frame
work/opencv2[arm64]1033
duplicate symbol 'OBJC_CLASS$_Size2i' in:
/Users/martinbozso/.nuget/packages/mediapipetaskscommon.ios/0.10.18/lib/net8.0-ios18.0/MediaPipeTasksCommon.resour
ces/MediaPipeTasksCommon.xcframework/ios-arm64/MediaPipeTasksCommon.framework/MediaPipeTasksCommon1506
/Users/martinbozso/.nuget/packages/opencvsdk.ios/4.10.0.1/lib/net8.0-ios17.5/OpenCvSdk.iOS.resources/opencv2.frame
work/opencv2[arm64]1048
duplicate symbol 'OBJC_CLASS$_Converters' in:
/Users/martinbozso/.nuget/packages/mediapipetaskscommon.ios/0.10.18/lib/net8.0-ios18.0/MediaPipeTasksCommon.resour
ces/MediaPipeTasksCommon.xcframework/ios-arm64/MediaPipeTasksCommon.framework/MediaPipeTasksCommon1461
/Users/martinbozso/.nuget/packages/opencvsdk.ios/4.10.0.1/lib/net8.0-ios17.5/OpenCvSdk.iOS.resources/opencv2.frame
work/opencv2[arm64]1003
duplicate symbol 'OBJC_CLASS$_RotatedRect' in:
/Users/martinbozso/.nuget/packages/mediapipetaskscommon.ios/0.10.18/lib/net8.0-ios18.0/MediaPipeTasksCommon.resour
ces/MediaPipeTasksCommon.xcframework/ios-arm64/MediaPipeTasksCommon.framework/MediaPipeTasksCommon1502
/Users/martinbozso/.nuget/packages/opencvsdk.ios/4.10.0.1/lib/net8.0-ios17.5/OpenCvSdk.iOS.resources/opencv2.frame
work/opencv2[arm64]1044
/Users/martinbozso/.nuget/packages/mediapipetaskscommon.ios/0.10.18/lib/net8.0-ios18.0/MediaPipeTasksCommon.resour
ces/MediaPipeTasksCommon.xcframework/ios-arm64/MediaPipeTasksCommon.framework/MediaPipeTasksCommon1150
/Users/martinbozso/.nuget/packages/opencvsdk.ios/4.10.0.1/lib/net8.0-ios17.5/OpenCvSdk.iOS.resources/opencv2.frame
work/opencv2[arm64]315
duplicate symbol 'OBJC_METACLASS$_MatOfRect2d' in:
/Users/martinbozso/.nuget/packages/mediapipetaskscommon.ios/0.10.18/lib/net8.0-ios18.0/MediaPipeTasksCommon.resour
ces/MediaPipeTasksCommon.xcframework/ios-arm64/MediaPipeTasksCommon.framework/MediaPipeTasksCommon1488
/Users/martinbozso/.nuget/packages/opencvsdk.ios/4.10.0.1/lib/net8.0-ios17.5/OpenCvSdk.iOS.resources/opencv2.frame
work/opencv2[arm64]1030
/Users/martinbozso/.nuget/packages/mediapipetaskscommon.ios/0.10.18/lib/net8.0-ios18.0/MediaPipeTasksCommon.resour
ces/MediaPipeTasksCommon.xcframework/ios-arm64/MediaPipeTasksCommon.framework/MediaPipeTasksCommon1150
/Users/martinbozso/.nuget/packages/opencvsdk.ios/4.10.0.1/lib/net8.0-ios17.5/OpenCvSdk.iOS.resources/opencv2.frame
work/opencv2[arm64]315
/Users/martinbozso/.nuget/packages/mediapipetaskscommon.ios/0.10.18/lib/net8.0-ios18.0/MediaPipeTasksCommon.resour
ces/MediaPipeTasksCommon.xcframework/ios-arm64/MediaPipeTasksCommon.framework/MediaPipeTasksCommon1150
/Users/martinbozso/.nuget/packages/opencvsdk.ios/4.10.0.1/lib/net8.0-ios17.5/OpenCvSdk.iOS.resources/opencv2.frame
work/opencv2[arm64]315
duplicate symbol 'OBJC_CLASS$_MatOfRect2d' in
Looks like MediaPipe uses opencv?
If I remove OpenCvSdk.iOS the it builds correctly.
The text was updated successfully, but these errors were encountered: