Undefined symbols for architecture arm64:
"_OBJC_CLASS_$_MPPPoseLandmarker", referenced from:
in libiPoseLandmarker.a[2](iPoseLandmarker.o)
"_OBJC_CLASS_$_MPPPoseLandmarkerOptions", referenced from:
in libiPoseLandmarker.a[2](iPoseLandmarker.o)
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
#AdditionalLib: iPoseLandmarker.a.3
#AdditionalLib: MediaPipeTasksVision.framework.3
//~dependson: FirebaseAnalytics.framework.3
Hi @Erel I just tried addingCopying the library isn't enough. Add to your project:
B4X:#AdditionalLib: iPoseLandmarker.a.3 #AdditionalLib: MediaPipeTasksVision.framework.3
If it works then you can add it to the XML file with:
In the header file.B4X://~dependson: FirebaseAnalytics.framework.3
#AdditionalLib: iPoseLandmarker.a.3
Any thoughts?ld: library 'iPoseLandmarker.a.3' not found
Hi Erel, just tried that and now I get the following errors.Try:
B4X:#AdditionalLib: iPoseLandmarker
Ld /Users/walterflores/Documents/B4iBuildServer/UploadedProjects/<user id>/Payload/tros.ai.app/tros.ai normal (in target 'B4iProject' from project 'B4iProject')
cd /Users/walterflores/Documents/B4iBuildServer/UploadedProjects/<user id>
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -target arm64-apple-ios15.0 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk -L/Users/walterflores/Documents/B4iBuildServer/UploadedProjects/<user id>/build/EagerLinkingTBDs -L/Users/walterflores/Documents/B4iBuildServer/UploadedProjects/<user id>/Payload -L../../Libs -F/Users/walterflores/Documents/B4iBuildServer/UploadedProjects/<user id>/build/EagerLinkingTBDs -F/Users/walterflores/Documents/B4iBuildServer/UploadedProjects/<user id>/Payload -F../../Libs -filelist /Users/walterflores/Documents/B4iBuildServer/UploadedProjects/<user id>/build/B4iProject.build/Release-iphoneos/B4iProject.build/Objects-normal/arm64/tros.ai.LinkFileList -Xlinker -rpath -Xlinker @executable_path/Frameworks -Xlinker -object_path_lto -Xlinker /Users/walterflores/Documents/B4iBuildServer/UploadedProjects/<user id>/build/B4iProject.build/Release-iphoneos/B4iProject.build/Objects-normal/arm64/tros.ai_lto.o -Xlinker -no_deduplicate -fobjc-arc -fobjc-link-runtime -ObjC -lCore -framework Foundation -framework CoreGraphics -framework UIKit -liDateUtils -liFirebaseAnalytics -liFirebaseAuth -liHUD -liJSON -liMedia -liNetwork -liPhone -liPoseLandmarker -liSQL -liWebSocket -liFLAnimatedImage -framework AVFoundation -framework FirebaseAnalytics -framework FirebaseCore -framework FirebaseCoreDiagnostics -framework FirebaseInstallations -framework GoogleAppMeasurementIdentitySupport -framework GoogleAppMeasurement -framework GoogleDataTransport -framework GoogleUtilities -framework PromisesObjC -framework nanopb -framework AddressBook -framework SystemConfiguration -framework SafariServices -framework GoogleSignIn -framework GTMSessionFetcher -framework FirebaseAuth -framework AppAuth -framework GTMAppAuth -framework MessageUI -framework CoreMotion -framework MediaPipeTasksVision -framework MediaPipeTasksCommon -lsqlite3 -licucore -framework CFNetwork -framework Security -liXUI -liBitmapCreator -liHttp -liStringUtils -liRandomAccessFile -lxCustomListView -lz -framework MediaPipeTasksVision -framework MediaPipeTasksCommon -liDebug2 -Xlinker -no_adhoc_codesign -Xlinker -dependency_info -Xlinker /Users/walterflores/Documents/B4iBuildServer/UploadedProjects/<user id>/build/B4iProject.build/Release-iphoneos/B4iProject.build/Objects-normal/arm64/tros.ai_dependency_info.dat -o /Users/walterflores/Documents/B4iBuildServer/UploadedProjects/<user id>/Payload/tros.ai.app/tros.ai
ld: warning: Could not find or use auto-linked framework 'CoreAudioTypes'
ld: warning: Could not find or use auto-linked framework 'Symbols'
Undefined symbols for architecture arm64:
"mediapipe::RenderAnnotation* google:rotobuf::Arena::CreateMaybeMessage<mediapipe::RenderAnnotation>(google: rotobuf::Arena*)", referenced from:
-[MPPRegionOfInterest(Helpers) getRenderDataWithError:] in MediaPipeTasksVision(MPPRegionOfInterest+Helpers.o)
"mediapipe::RenderAnnotation_Point* google:rotobuf::Arena::CreateMaybeMessage<mediapipe::RenderAnnotation_Point>(google: rotobuf::Arena*)", referenced from:
-[MPPRegionOfInterest(Helpers) getRenderDataWithError:] in MediaPipeTasksVision(MPPRegionOfInterest+Helpers.o)
"mediapipe::RenderAnnotation_Scribble* google:rotobuf::Arena::CreateMaybeMessage<mediapipe::RenderAnnotation_Scribble>(google: rotobuf::Arena*)", referenced from:
-[MPPRegionOfInterest(Helpers) getRenderDataWithError:] in MediaPipeTasksVision(MPPRegionOfInterest+Helpers.o)
"mediapipe::Color* google:rotobuf::Arena::CreateMaybeMessage<mediapipe::Color>(google: rotobuf::Arena*)", referenced from:
-[MPPRegionOfInterest(Helpers) getRenderDataWithError:] in MediaPipeTasksVision(MPPRegionOfInterest+Helpers.o)
"mediapipe::tasks::components:rocessors: roto::EmbedderOptions* google: rotobuf::Arena::CreateMaybeMessage<mediapipe::tasks::components: rocessors: roto::EmbedderOptions>(google: rotobuf::Arena*)", referenced from:
-[MPPImageEmbedderOptions(Helpers) copyToProto:] in MediaPipeTasksVision(MPPImageEmbedderOptions+Helpers.o)
"mediapipe::tasks::components:rocessors: roto::ClassifierOptions* google: rotobuf::Arena::CreateMaybeMessage<mediapipe::tasks::components: rocessors: roto::ClassifierOptions>(google: rotobuf::Arena*)", referenced from:
-[MPPGestureRecognizerOptions(Helpers) copyToProto:] in MediaPipeTasksVision(MPPGestureRecognizerOptions+Helpers.o)
-[MPPImageClassifierOptions(Helpers) copyToProto:] in MediaPipeTasksVision(MPPImageClassifierOptions+Helpers.o)
"mediapipe::tasks::vision::face_detector:roto::FaceDetectorGraphOptions* google: rotobuf::Arena::CreateMaybeMessage<mediapipe::tasks::vision::face_detector: roto::FaceDetectorGraphOptions>(google: rotobuf::Arena*)", referenced from:
-[MPPFaceLandmarkerOptions(Helpers) copyToProto:] in MediaPipeTasksVision(MPPFaceLandmarkerOptions+Helpers.o)
"mediapipe::tasks::vision::hand_detector:roto::HandDetectorGraphOptions* google: rotobuf::Arena::CreateMaybeMessage<mediapipe::tasks::vision::hand_detector: roto::HandDetectorGraphOptions>(google: rotobuf::Arena*)", referenced from:
-[MPPGestureRecognizerOptions(Helpers) copyToProto:] in MediaPipeTasksVision(MPPGestureRecognizerOptions+Helpers.o)
-[MPPHandLandmarkerOptions(Helpers) copyToProto:] in MediaPipeTasksVision(MPPHandLandmarkerOptions+Helpers.o)
"mediapipe::tasks::vision:ose_detector: roto: oseDetectorGraphOptions* google: rotobuf::Arena::CreateMaybeMessage<mediapipe::tasks::vision: ose_detector: roto: oseDetectorGraphOptions>(google: rotobuf::Arena*)", referenced from:
-[MPPPoseLandmarkerOptions(Helpers) copyToProto:] in MediaPipeTasksVision(MPPPoseLandmarkerOptions+Helpers.o)
"mediapipe::tasks::vision::face_landmarker:roto::FaceLandmarksDetectorGraphOptions* google: rotobuf::Arena::CreateMaybeMessage<mediapipe::tasks::vision::face_landmarker: roto::FaceLandmarksDetectorGraphOptions>(google: rotobuf::Arena*)", referenced from:
-[MPPFaceLandmarkerOptions(Helpers) copyToProto:] in MediaPipeTasksVision(MPPFaceLandmarkerOptions+Helpers.o)
"mediapipe::tasks::vision::hand_landmarker:roto::HandLandmarkerGraphOptions* google: rotobuf::Arena::CreateMaybeMessage<mediapipe::tasks::vision::hand_landmarker: roto::HandLandmarkerGraphOptions>(google: rotobuf::Arena*)", referenced from:
-[MPPGestureRecognizerOptions(Helpers) copyToProto:] in MediaPipeTasksVision(MPPGestureRecognizerOptions+Helpers.o)
"mediapipe::tasks::vision::hand_landmarker:roto::HandLandmarksDetectorGraphOptions* google: rotobuf::Arena::CreateMaybeMessage<mediapipe::tasks::vision::hand_landmarker: roto::HandLandmarksDetectorGraphOptions>(google: rotobuf::Arena*)", referenced from:
-[MPPGestureRecognizerOptions(Helpers) copyToProto:] in MediaPipeTasksVision(MPPGestureRecognizerOptions+Helpers.o)
-[MPPHandLandmarkerOptions(Helpers) copyToProto:] in MediaPipeTasksVision(MPPHandLandmarkerOptions+Helpers.o)
"mediapipe::tasks::vision:ose_landmarker: roto: oseLandmarksDetectorGraphOptions* google: rotobuf::Arena::CreateMaybeMessage<mediapipe::tasks::vision: ose_landmarker: roto: oseLandmarksDetectorGraphOptions>(google: rotobuf::Arena*)", referenced from:
-[MPPPoseLandmarkerOptions(Helpers) copyToProto:] in MediaPipeTasksVision(MPPPoseLandmarkerOptions+Helpers.o)
"mediapipe::tasks::vision::gesture_recognizer:roto::GestureClassifierGraphOptions* google: rotobuf::Arena::CreateMaybeMessage<mediapipe::tasks::vision::gesture_recognizer: roto::GestureClassifierGraphOptions>(google: rotobuf::Arena*)", referenced from:
-[MPPGestureRecognizerOptions(Helpers) copyToProto:] in MediaPipeTasksVision(MPPGestureRecognizerOptions+Helpers.o)
"mediapipe::tasks::vision::gesture_recognizer:roto::HandGestureRecognizerGraphOptions* google: rotobuf::Arena::CreateMaybeMessage<mediapipe::tasks::vision::gesture_recognizer: roto::HandGestureRecognizerGraphOptions>(google: rotobuf::Arena*)", referenced from:
-[MPPGestureRecognizerOptions(Helpers) copyToProto:] in MediaPipeTasksVision(MPPGestureRecognizerOptions+Helpers.o)
"mediapipe::RenderData::InternalSwap(mediapipe::RenderData*)", referenced from:
mediapipe::RenderData::RenderData(mediapipe::RenderData&&) in MediaPipeTasksVision(MPPVisionPacketCreator.o)
mediapipe::RenderData::RenderData(mediapipe::RenderData&&) in MediaPipeTasksVision(MPPRegionOfInterest+Helpers.o)
"mediapipe::RenderData::CopyFrom(mediapipe::RenderData const&)", referenced from:
mediapipe::RenderData::RenderData(mediapipe::RenderData&&) in MediaPipeTasksVision(MPPVisionPacketCreator.o)
mediapipe::RenderData::RenderData(mediapipe::RenderData&&) in MediaPipeTasksVision(MPPRegionOfInterest+Helpers.o)
"mediapipe::RenderData::RenderData(google:rotobuf::Arena*, bool)", referenced from:
mediapipe:acket_internal::InternalMessageRegistrator<mediapipe::RenderData>::Make() in MediaPipeTasksVision(MPPVisionPacketCreator.o)
mediapipe::RenderData::RenderData(mediapipe::RenderData&&) in MediaPipeTasksVision(MPPVisionPacketCreator.o)
std::__1::unique_ptr<mediapipe:acket_internal::HolderBase, std::__1::default_delete<mediapipe: acket_internal::HolderBase> > mediapipe: acket_internal::CreateMessageHolder<mediapipe::RenderData>() in MediaPipeTasksVision(MPPVisionPacketCreator.o)
-[MPPRegionOfInterest(Helpers) getRenderDataWithError:] in MediaPipeTasksVision(MPPRegionOfInterest+Helpers.o)
mediapipe::RenderData::RenderData(mediapipe::RenderData&&) in MediaPipeTasksVision(MPPRegionOfInterest+Helpers.o)
"mediapipe::RenderData::~RenderData()", referenced from:
+[MPPVisionPacketCreator createRenderDataPacketWithRegionOfInterest:error:] in MediaPipeTasksVision(MPPVisionPacketCreator.o)
mediapipe:acket_internal::InternalMessageRegistrator<mediapipe::RenderData>::Make() in MediaPipeTasksVision(MPPVisionPacketCreator.o)
mediapipe:acket_internal::Holder<mediapipe::RenderData>::~Holder() in MediaPipeTasksVision(MPPVisionPacketCreator.o)
-[MPPRegionOfInterest(Helpers) getRenderDataWithError:] in MediaPipeTasksVision(MPPRegionOfInterest+Helpers.o)
"mediapipe::NormalizedRect::InternalSwap(mediapipe::NormalizedRect*)", referenced from:
mediapipe::NormalizedRect::NormalizedRect(mediapipe::NormalizedRect&&) in MediaPipeTasksVision(MPPVisionPacketCreator.o)
mediapipe::NormalizedRect::NormalizedRect(mediapipe::NormalizedRect&&) in MediaPipeTasksVision(MPPVisionTaskRunner.o)
"mediapipe::NormalizedRect::CopyFrom(mediapipe::NormalizedRect const&)", referenced from:
mediapipe::NormalizedRect::NormalizedRect(mediapipe::NormalizedRect&&) in MediaPipeTasksVision(MPPVisionPacketCreator.o)
mediapipe::NormalizedRect::NormalizedRect(mediapipe::NormalizedRect&&) in MediaPipeTasksVision(MPPVisionTaskRunner.o)
"mediapipe::NormalizedRect::NormalizedRect(google:rotobuf::Arena*, bool)", referenced from:
mediapipe:acket_internal::InternalMessageRegistrator<mediapipe::NormalizedRect>::Make() in MediaPipeTasksVision(MPPVisionPacketCreator.o)
mediapipe::NormalizedRect::NormalizedRect(mediapipe::NormalizedRect&&) in MediaPipeTasksVision(MPPVisionPacketCreator.o)
std::__1::unique_ptr<mediapipe:acket_internal::HolderBase, std::__1::default_delete<mediapipe: acket_internal::HolderBase> > mediapipe: acket_internal::CreateMessageHolder<mediapipe::NormalizedRect>() in MediaPipeTasksVision(MPPVisionPacketCreator.o)
-[MPPVisionTaskRunner normalizedRectWithRegionOfInterest:imageSize:imageOrientation:error:] in MediaPipeTasksVision(MPPVisionTaskRunner.o)
mediapipe::NormalizedRect::NormalizedRect(mediapipe::NormalizedRect&&) in MediaPipeTasksVision(MPPVisionTaskRunner.o)
"mediapipe::NormalizedRect::~NormalizedRect()", referenced from:
mediapipe:acket_internal::InternalMessageRegistrator<mediapipe::NormalizedRect>::Make() in MediaPipeTasksVision(MPPVisionPacketCreator.o)
mediapipe:acket_internal::Holder<mediapipe::NormalizedRect>::~Holder() in MediaPipeTasksVision(MPPVisionPacketCreator.o)
-[MPPVisionTaskRunner normalizedRectWithRegionOfInterest:imageSize:imageOrientation:error:] in MediaPipeTasksVision(MPPVisionTaskRunner.o)
-[MPPVisionTaskRunner inputPacketMapWithMPPImage:regionOfInterest:error:] in MediaPipeTasksVision(MPPVisionTaskRunner.o)
-[MPPVisionTaskRunner inputPacketMapWithMPPImage:regionOfInterest:timestampInMilliseconds:error:] in MediaPipeTasksVision(MPPVisionTaskRunner.o)
"mediapipe::RenderAnnotation::clear_data()", referenced from:
-[MPPRegionOfInterest(Helpers) getRenderDataWithError:] in MediaPipeTasksVision(MPPRegionOfInterest+Helpers.o)
"mediapipe::_MatrixData_default_instance_", referenced from:
+[MPPFaceLandmarkerResult(Helpers) faceLandmarkerResultWithLandmarksPacket:blendshapesPacket:transformationMatrixesPacket:] in MediaPipeTasksVision(MPPFaceLandmarkerResult+Helpers.o)
"mediapipe::_LocationData_default_instance_", referenced from:
+[MPPDetection(Helpers) detectionWithProto:] in MediaPipeTasksVision(MPPDetection+Helpers.o)
"mediapipe::tasks::components:rocessors: roto::EmbedderOptions::Clear()", referenced from:
-[MPPImageEmbedderOptions(Helpers) copyToProto:] in MediaPipeTasksVision(MPPImageEmbedderOptions+Helpers.o)
"mediapipe::tasks::components:rocessors: roto::ClassifierOptions::Clear()", referenced from:
-[MPPClassifierOptions(Helpers) copyToProto:] in MediaPipeTasksVision(MPPClassifierOptions+Helpers.o)
-[MPPImageClassifierOptions(Helpers) copyToProto:] in MediaPipeTasksVision(MPPImageClassifierOptions+Helpers.o)
"mediapipe::tasks::TensorsToSegmentationCalculatorOptions::ext", referenced from:
+[MPPInteractiveSegmenter populateLabelsWithGraphConfig:error:] in MediaPipeTasksVision(MPPInteractiveSegmenter.o)
+[MPPImageSegmenter populateLabelsWithGraphConfig:error:] in MediaPipeTasksVision(MPPImageSegmenter.o)
"mediapipe::tasks::TensorsToSegmentationCalculatorOptions::TensorsToSegmentationCalculatorOptions(mediapipe::tasks::TensorsToSegmentationCalculatorOptions const&)", referenced from:
+[MPPInteractiveSegmenter populateLabelsWithGraphConfig:error:] in MediaPipeTasksVision(MPPInteractiveSegmenter.o)
+[MPPImageSegmenter populateLabelsWithGraphConfig:error:] in MediaPipeTasksVision(MPPImageSegmenter.o)
"mediapipe::tasks::TensorsToSegmentationCalculatorOptions::~TensorsToSegmentationCalculatorOptions()", referenced from:
+[MPPInteractiveSegmenter populateLabelsWithGraphConfig:error:] in MediaPipeTasksVision(MPPInteractiveSegmenter.o)
+[MPPImageSegmenter populateLabelsWithGraphConfig:error:] in MediaPipeTasksVision(MPPImageSegmenter.o)
"mediapipe::tasks::vision::face_detector:roto::FaceDetectorGraphOptions::ext", referenced from:
-[MPPFaceDetectorOptions(Helpers) copyToProto:] in MediaPipeTasksVision(MPPFaceDetectorOptions+Helpers.o)
"mediapipe::tasks::vision::face_detector:roto::FaceDetectorGraphOptions::Clear()", referenced from:
-[MPPFaceDetectorOptions(Helpers) copyToProto:] in MediaPipeTasksVision(MPPFaceDetectorOptions+Helpers.o)
"mediapipe::tasks::vision::face_detector:roto::_FaceDetectorGraphOptions_default_instance_", referenced from:
-[MPPFaceDetectorOptions(Helpers) copyToProto:] in MediaPipeTasksVision(MPPFaceDetectorOptions+Helpers.o)
"mediapipe::tasks::vision::face_stylizer:roto::FaceStylizerGraphOptions::ext", referenced from:
-[MPPFaceStylizerOptions(Helpers) copyToProto:] in MediaPipeTasksVision(MPPFaceStylizerOptions+Helpers.o)
"mediapipe::tasks::vision::face_stylizer:roto::FaceStylizerGraphOptions::Clear()", referenced from:
-[MPPFaceStylizerOptions(Helpers) copyToProto:] in MediaPipeTasksVision(MPPFaceStylizerOptions+Helpers.o)
"mediapipe::tasks::vision::face_stylizer:roto::_FaceStylizerGraphOptions_default_instance_", referenced from:
-[MPPFaceStylizerOptions(Helpers) copyToProto:] in MediaPipeTasksVision(MPPFaceStylizerOptions+Helpers.o)
"mediapipe::tasks::vision::hand_detector:roto::HandDetectorGraphOptions::Clear()", referenced from:
-[MPPGestureRecognizerOptions(Helpers) copyToProto:] in MediaPipeTasksVision(MPPGestureRecognizerOptions+Helpers.o)
"mediapipe::tasks::vision::image_embedder:roto::ImageEmbedderGraphOptions::ext", referenced from:
-[MPPImageEmbedderOptions(Helpers) copyToProto:] in MediaPipeTasksVision(MPPImageEmbedderOptions+Helpers.o)
"mediapipe::tasks::vision::image_embedder:roto::_ImageEmbedderGraphOptions_default_instance_", referenced from:
-[MPPImageEmbedderOptions(Helpers) copyToProto:] in MediaPipeTasksVision(MPPImageEmbedderOptions+Helpers.o)
"mediapipe::tasks::vision::face_landmarker:roto::FaceLandmarkerGraphOptions::ext", referenced from:
-[MPPFaceLandmarkerOptions(Helpers) copyToProto:] in MediaPipeTasksVision(MPPFaceLandmarkerOptions+Helpers.o)
"mediapipe::tasks::vision::face_landmarker:roto::FaceLandmarkerGraphOptions::Clear()", referenced from:
-[MPPFaceLandmarkerOptions(Helpers) copyToProto:] in MediaPipeTasksVision(MPPFaceLandmarkerOptions+Helpers.o)
"mediapipe::tasks::vision::face_landmarker:roto::_FaceLandmarkerGraphOptions_default_instance_", referenced from:
-[MPPFaceLandmarkerOptions(Helpers) copyToProto:] in MediaPipeTasksVision(MPPFaceLandmarkerOptions+Helpers.o)
"mediapipe::tasks::vision::hand_landmarker:roto::HandLandmarkerGraphOptions::ext", referenced from:
-[MPPHandLandmarkerOptions(Helpers) copyToProto:] in MediaPipeTasksVision(MPPHandLandmarkerOptions+Helpers.o)
"mediapipe::tasks::vision::hand_landmarker:roto::HandLandmarkerGraphOptions::Clear()", referenced from:
-[MPPGestureRecognizerOptions(Helpers) copyToProto:] in MediaPipeTasksVision(MPPGestureRecognizerOptions+Helpers.o)
-[MPPHandLandmarkerOptions(Helpers) copyToProto:] in MediaPipeTasksVision(MPPHandLandmarkerOptions+Helpers.o)
"mediapipe::tasks::vision::hand_landmarker:roto::HandLandmarksDetectorGraphOptions::Clear()", referenced from:
-[MPPGestureRecognizerOptions(Helpers) copyToProto:] in MediaPipeTasksVision(MPPGestureRecognizerOptions+Helpers.o)
"mediapipe::tasks::vision::hand_landmarker:roto::_HandLandmarkerGraphOptions_default_instance_", referenced from:
-[MPPHandLandmarkerOptions(Helpers) copyToProto:] in MediaPipeTasksVision(MPPHandLandmarkerOptions+Helpers.o)
"mediapipe::tasks::vision::image_segmenter:roto::ImageSegmenterGraphOptions::ext", referenced from:
-[MPPImageSegmenterOptions(Helpers) copyToProto:] in MediaPipeTasksVision(MPPImageSegmenterOptions+Helpers.o)
-[MPPInteractiveSegmenterOptions(Helpers) copyToProto:] in MediaPipeTasksVision(MPPInteractiveSegmenterOptions+Helpers.o)
"mediapipe::tasks::vision::image_segmenter:roto::ImageSegmenterGraphOptions::Clear()", referenced from:
-[MPPImageSegmenterOptions(Helpers) copyToProto:] in MediaPipeTasksVision(MPPImageSegmenterOptions+Helpers.o)
-[MPPInteractiveSegmenterOptions(Helpers) copyToProto:] in MediaPipeTasksVision(MPPInteractiveSegmenterOptions+Helpers.o)
"mediapipe::tasks::vision::image_segmenter:roto::_ImageSegmenterGraphOptions_default_instance_", referenced from:
-[MPPImageSegmenterOptions(Helpers) copyToProto:] in MediaPipeTasksVision(MPPImageSegmenterOptions+Helpers.o)
-[MPPInteractiveSegmenterOptions(Helpers) copyToProto:] in MediaPipeTasksVision(MPPInteractiveSegmenterOptions+Helpers.o)
"mediapipe::tasks::vision:bject_detector: roto::ObjectDetectorOptions::ext", referenced from:
-[MPPObjectDetectorOptions(Helpers) copyToProto:] in MediaPipeTasksVision(MPPObjectDetectorOptions+Helpers.o)
"mediapipe::tasks::vision:bject_detector: roto::ObjectDetectorOptions::Clear()", referenced from:
-[MPPObjectDetectorOptions(Helpers) copyToProto:] in MediaPipeTasksVision(MPPObjectDetectorOptions+Helpers.o)
"mediapipe::tasks::vision:bject_detector: roto::_ObjectDetectorOptions_default_instance_", referenced from:
-[MPPObjectDetectorOptions(Helpers) copyToProto:] in MediaPipeTasksVision(MPPObjectDetectorOptions+Helpers.o)
"mediapipe::tasks::vision:ose_landmarker: roto: oseLandmarkerGraphOptions::ext", referenced from:
-[MPPPoseLandmarkerOptions(Helpers) copyToProto:] in MediaPipeTasksVision(MPPPoseLandmarkerOptions+Helpers.o)
"mediapipe::tasks::vision:ose_landmarker: roto: oseLandmarkerGraphOptions::Clear()", referenced from:
-[MPPPoseLandmarkerOptions(Helpers) copyToProto:] in MediaPipeTasksVision(MPPPoseLandmarkerOptions+Helpers.o)
"mediapipe::tasks::vision:ose_landmarker: roto::_PoseLandmarkerGraphOptions_default_instance_", referenced from:
-[MPPPoseLandmarkerOptions(Helpers) copyToProto:] in MediaPipeTasksVision(MPPPoseLandmarkerOptions+Helpers.o)
"mediapipe::tasks::vision::image_classifier:roto::ImageClassifierGraphOptions::ext", referenced from:
-[MPPImageClassifierOptions(Helpers) copyToProto:] in MediaPipeTasksVision(MPPImageClassifierOptions+Helpers.o)
"mediapipe::tasks::vision::image_classifier:roto::_ImageClassifierGraphOptions_default_instance_", referenced from:
-[MPPImageClassifierOptions(Helpers) copyToProto:] in MediaPipeTasksVision(MPPImageClassifierOptions+Helpers.o)
"mediapipe::tasks::vision::gesture_recognizer:roto::GestureClassifierGraphOptions::Clear()", referenced from:
-[MPPGestureRecognizerOptions(Helpers) copyToProto:] in MediaPipeTasksVision(MPPGestureRecognizerOptions+Helpers.o)
"mediapipe::tasks::vision::gesture_recognizer:roto::GestureRecognizerGraphOptions::ext", referenced from:
-[MPPGestureRecognizerOptions(Helpers) copyToProto:] in MediaPipeTasksVision(MPPGestureRecognizerOptions+Helpers.o)
"mediapipe::tasks::vision::gesture_recognizer:roto::GestureRecognizerGraphOptions::Clear()", referenced from:
-[MPPGestureRecognizerOptions(Helpers) copyToProto:] in MediaPipeTasksVision(MPPGestureRecognizerOptions+Helpers.o)
"mediapipe::tasks::vision::gesture_recognizer:roto::_GestureRecognizerGraphOptions_default_instance_", referenced from:
-[MPPGestureRecognizerOptions(Helpers) copyToProto:] in MediaPipeTasksVision(MPPGestureRecognizerOptions+Helpers.o)
"typeinfo for mediapipe::RenderData", referenced from:
std::type_info const& mediapipe::TypeId::GetTypeInfo<mediapipe::RenderData>() in MediaPipeTasksVision(MPPVisionPacketCreator.o)
"typeinfo for mediapipe::NormalizedRect", referenced from:
std::type_info const& mediapipe::TypeId::GetTypeInfo<mediapipe::NormalizedRect>() in MediaPipeTasksVision(MPPVisionPacketCreator.o)
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
ProcessInfoPlistFile /Users/walterflores/Documents/B4iBuildServer/UploadedProjects/<user id>/Payload/tros.ai.app/Info.plist /Users/walterflores/Documents/B4iBuildServer/UploadedProjects/<user id>/B4iProject/B4iProject-Info.plist (in target 'B4iProject' from project 'B4iProject')
cd /Users/walterflores/Documents/B4iBuildServer/UploadedProjects/<user id>
builtin-infoPlistUtility /Users/walterflores/Documents/B4iBuildServer/UploadedProjects/<user id>/B4iProject/B4iProject-Info.plist -producttype com.apple.product-type.application -genpkginfo /Users/walterflores/Documents/B4iBuildServer/UploadedProjects/<user id>/Payload/tros.ai.app/PkgInfo -expandbuildsettings -format binary -platform iphoneos -additionalcontentfile /Users/walterflores/Documents/B4iBuildServer/UploadedProjects/<user id>/build/B4iProject.build/Release-iphoneos/B4iProject.build/LaunchScreen-SBPartialInfo.plist -additionalcontentfile /Users/walterflores/Documents/B4iBuildServer/UploadedProjects/<user id>/build/B4iProject.build/Release-iphoneos/B4iProject.build/assetcatalog_generated_info.plist -requiredArchitecture arm64 -o /Users/walterflores/Documents/B4iBuildServer/UploadedProjects/<user id>/Payload/tros.ai.app/Info.plist
/Users/walterflores/Documents/B4iBuildServer/UploadedProjects/<user id>/B4iProject.xcodeproj: warning: User-supplied CFBundleIdentifier value '<user id>.strom.ergo' in the Info.plist must be the same as the PRODUCT_BUNDLE_IDENTIFIER build setting value ''. (in target 'B4iProject' from project 'B4iProject')
Error: ** BUILD FAILED **
Just built the ProtocolBuffers library and added it to the Libs folder of my local builder but I still see the same errors.I think that you are missing protobuf. Check the library documentation. The dependencies should be listed there.
Hi Erel and thanks for enganging with me and helping me while we try to figure this out, I now see the following error, and not sure what it really means, but I feel that I'm a bit closer.Building iOS libraries is indeed not simple. Create a new empty project with Xcode and add this framework. Get it running as an app first.
CodeSign /Users/walterflores/Documents/B4iBuildServer/UploadedProjects/<user id>/Payload/tros.ai.app (in target 'B4iProject' from project 'B4iProject')
cd /Users/walterflores/Documents/B4iBuildServer/UploadedProjects/<user id>
Signing Identity: "iPhone Distribution: STROM Ergonomics Corp (AWVAT7W3HZ)"
Provisioning Profile: "stromergo"
(156f5c9b-cad7-4534-b5b2-c50732acc03d)
/usr/bin/codesign --force --sign 6BCF4BF9BEED62D6BCB72757C8807A34B7FE4AB0 --keychain <user id> --entitlements /Users/walterflores/Documents/B4iBuildServer/UploadedProjects/<user id>/build/B4iProject.build/Release-iphoneos/B4iProject.build/tros.ai.app.xcent --timestamp\=none --generate-entitlement-der /Users/walterflores/Documents/B4iBuildServer/UploadedProjects/<user id>/Payload/tros.ai.app
/Users/walterflores/Documents/B4iBuildServer/UploadedProjects/<user id>/Payload/tros.ai.app: resource fork, Finder information, or similar detritus not allowed
Command CodeSign failed with a nonzero exit code
Error: ** BUILD FAILED **
Quick update, I was finally able to compile and run the b4i project with the wrapped library, however when the app tries to be installed through B4i-Bridge, I get an error saying Unable to install app, try again later.Building iOS libraries is indeed not simple. Create a new empty project with Xcode and add this framework. Get it running as an app first.
Hi Erel, I think i figured out the problem, the main issue was that the local builder was running from /MyDocuments directory which is being backed up by iCloud, so I moved it to /Users/xxxxxxx/MyLocalFiles, the other thing was that I hadn't installed the AppleConfigurator2, which is odd because I had been working without it for a while, I am now able to compile my app with the wrapped library even though for now it's only one function in it but at least I know it loads all the required dependencies.1. Try to change package name and see whether it makes any difference.
2. Try to compile an app with the hosted builder.
I'm definitely interested in learning how toiOS build chain is fragile. There are errors that only happen at runtime and some of them cause hard crashes with zero output. This is not something that you encounter with Java.
A useful method for such cases, is to build a release simulator app and then debug it with Xcode. It requires two steps to get the app running (I can explain if anyone is interested). You will sometimes get more information from Xcode.
This is not related to the last issue with B4i build server path.
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?