Hi everyone

Hi everyone

I'm in the middle of trying to incorporate the Facebook Audience Network and Facebook Adaptor frameworks into my iOS Firemonkey app (to allow the AdMob banner I'm using to be able to use that as an ad provider).

I've done the usual "faking" to pull in the .a file that I extracted from the framework bundles:

function LibFBAdapter: Pointer; cdecl;
external 'FacebookAdapter.a' name 'OBJC_CLASS_$_GADFBBannerAd';

function LibFBAN: Pointer; cdecl;
external 'FBAudienceNetwork.a' name 'OBJC_CLASS_$_FBAdQualityRule';

It's pulling the .a file in when linking, but I'm getting an error about missing libraries (copied below).
These seem like it's missing a C++ library (mutex.unlock is mentioned) or maybe its something else, but I wonder if anyone on here might be able to offer a suggestion as to what I may be missing?

Do I need to add the framework to the "Options passed to LD Linker" too?

Error: "__ZNSt3__115recursive_mutex6unlockEv", referenced from:
-[FBAdViewabilityValidator addHistoryEvent:] in ..\Services\SDKs\FBAudienceNetwork.a(FBAdViewabilityValidator.mm.o);
-[FBAdViewabilityValidator viewabilityHistory] in ..\Services\SDKs\FBAudienceNetwork.a(FBAdViewabilityValidator.mm.o);
-[FBAdViewabilityValidator viewabilityHistoryJSON] in ..\Services\SDKs\FBAudienceNetwork.a(FBAdViewabilityValidator.mm.o);
-[FBAdConcurrentArray count] in ..\Services\SDKs\FBAudienceNetwork.a(FBAdConcurrentArray.mm.o);
-[FBAdConcurrentArray countByEnumeratingWithState:objects:count:] in ..\Services\SDKs\FBAudienceNetwork.a(FBAdConcurrentArray.mm.o);
-[FBAdConcurrentArray objectAtIndex:] in ..\Services\SDKs\FBAudienceNetwork.a(FBAdConcurrentArray.mm.o);
-[FBAdConcurrentArray addObject:] in ..\Services\SDKs\FBAudienceNetwork.a(FBAdConcurrentArray.mm.o); ...

Error: "__ZNSt3__115recursive_mutexD1Ev", referenced from:
-[FBAdViewabilityValidator .cxx_destruct] in ..\Services\SDKs\FBAudienceNetwork.a(FBAdViewabilityValidator.mm.o);
-[FBAdConcurrentArray .cxx_destruct] in ..\Services\SDKs\FBAudienceNetwork.a(FBAdConcurrentArray.mm.o);

Error: "__ZNSt3__115recursive_mutex4lockEv", referenced from:
-[FBAdViewabilityValidator addHistoryEvent:] in ..\Services\SDKs\FBAudienceNetwork.a(FBAdViewabilityValidator.mm.o);
-[FBAdViewabilityValidator viewabilityHistory] in ..\Services\SDKs\FBAudienceNetwork.a(FBAdViewabilityValidator.mm.o);
-[FBAdViewabilityValidator viewabilityHistoryJSON] in ..\Services\SDKs\FBAudienceNetwork.a(FBAdViewabilityValidator.mm.o);
-[FBAdConcurrentArray count] in ..\Services\SDKs\FBAudienceNetwork.a(FBAdConcurrentArray.mm.o);
-[FBAdConcurrentArray countByEnumeratingWithState:objects:count:] in ..\Services\SDKs\FBAudienceNetwork.a(FBAdConcurrentArray.mm.o);
-[FBAdConcurrentArray objectAtIndex:] in ..\Services\SDKs\FBAudienceNetwork.a(FBAdConcurrentArray.mm.o);
-[FBAdConcurrentArray addObject:] in ..\Services\SDKs\FBAudienceNetwork.a(FBAdConcurrentArray.mm.o); ...

Error: "__ZNSt3__115recursive_mutexC1Ev", referenced from:
-[FBAdViewabilityValidator .cxx_construct] in ..\Services\SDKs\FBAudienceNetwork.a(FBAdViewabilityValidator.mm.o);
-[FBAdConcurrentArray .cxx_construct] in ..\Services\SDKs\FBAudienceNetwork.a(FBAdConcurrentArray.mm.o);

Error: "__ZNSt3__15mutex6unlockEv", referenced from:
-[FNFDataBlockDistributor deliverData:withOffset:] in ..\Services\SDKs\FBAudienceNetwork.a(FNFDataBlockDistributor.mm.o);
-[FNFDataBlockDistributor addHeadType:withOffset:] in ..\Services\SDKs\FBAudienceNetwork.a(FNFDataBlockDistributor.mm.o);
-[FNFDataBlockDistributor removeHeadType:] in ..\Services\SDKs\FBAudienceNetwork.a(FNFDataBlockDistributor.mm.o);
-[FNFDataBlockDistributor moveHeadTo:withHeadType:] in ..\Services\SDKs\FBAudienceNetwork.a(FNFDataBlockDistributor.mm.o);
-[FNFDataBlockDistributor bytesAtHead:withHeadType:] in ..\Services\SDKs\FBAudienceNetwork.a(FNFDataBlockDistributor.mm.o);
-[FNFDataBlockDistributor availableOffsetForHeadType:] in ..\Services\SDKs\FBAudienceNetwork.a(FNFDataBlockDistributor.mm.o);
-[FNFDataBlockDistributor dealloc] in ..\Services\SDKs\FBAudienceNetwork.a(FNFDataBlockDistributor.mm.o); ...

Error: "__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev", referenced from:
-[FNFDefaultRenderer _loadShaders] in ..\Services\SDKs\FBAudienceNetwork.a(FNFDefaultRenderer.mm.o); __Z47FNFGLProgramUtilReplaceShaderForNonExtTextureRgRNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE in ..\Services\SDKs\FBAudienceNetwork.a(FNFGLProgramUtil.mm.o);

Error: "__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc", referenced from:
-[FNFDefaultRenderer _loadShaders] in ..\Services\SDKs\FBAudienceNetwork.a(FNFDefaultRenderer.mm.o);

Error: "__ZNKSt3__120__vector_base_commonILb1EE20__throw_length_errorEv", referenced from: _ZNSt3__16vectorI14FNFMP4TrakAtomNS_9allocatorIS1_EEE6assignIPS1_EENS_9enable_ifIXaasr21__is_forward_iteratorIT_EE5valuesr16is_constructibleIS1_NS_15iterator_traitsIS8_E9referenceEEE5valueEvE4typeES8_S8 in ..\Services\SDKs\FBAudienceNetwork.a(FNFMp4StreamingParser.mm.o); _ZNSt3__16vectorI14FNFMP4TrakAtomNS_9allocatorIS1_EEE8allocateEm in ..\Services\SDKs\FBAudienceNetwork.a(FNFMp4StreamingParser.mm.o); __ZNSt3__16vectorIjNS_9allocatorIjEEE6assignIPjEENS_9enable_ifIXaasr21__is_forward_iteratorIT_EE5valuesr16is_constructibleIjNS_15iterator_traitsIS7_E9referenceEEE5valueEvE4typeES7_S7 in ..\Services\SDKs\FBAudienceNetwork.a(FNFMp4StreamingParser.mm.o); _ZNSt3__16vectorIjNS_9allocatorIjEEE8allocateEm in ..\Services\SDKs\FBAudienceNetwork.a(FNFMp4StreamingParser.mm.o); __ZNSt3__16vectorI29FNFMP4SampleToChunkTableEntryNS_9allocatorIS1_EEE6assignIPS1_EENS_9enable_ifIXaasr21__is_forward_iteratorIT_EE5valuesr16is_constructibleIS1_NS_15iterator_traitsIS8_E9referenceEEE5valueEvE4typeES8_S8 in ..\Services\SDKs\FBAudienceNetwork.a(FNFMp4StreamingParser.mm.o); _ZNSt3__16vectorI29FNFMP4SampleToChunkTableEntryNS_9allocatorIS1_EEE8allocateEm in ..\Services\SDKs\FBAudienceNetwork.a(FNFMp4StreamingParser.mm.o); __ZNSt3__16vectorI33FNFMP4CompositionOffsetTableEntryNS_9allocatorIS1_EEE6assignIPS1_EENS_9enable_ifIXaasr21__is_forward_iteratorIT_EE5valuesr16is_constructibleIS1_NS_15iterator_traitsIS8_E9referenceEEE5valueEvE4typeES8_S8 in ..\Services\SDKs\FBAudienceNetwork.a(FNFMp4StreamingParser.mm.o); ...

Error: "__ZNSt11logic_errorC2EPKc", referenced from: _Z16parseMP4MoovAtomR14FNFMP4MoovAtomR9FNFCursor in ..\Services\SDKs\FBAudienceNetwork.a(FNFMp4StreamingParser.mm.o); __ZNSt3__114__split_bufferIyRNS_9allocatorIyEEEC2EmmS3 in ..\Services\SDKs\FBAudienceNetwork.a(FNFMp4StreamingParser.mm.o); _ZNSt3__114__split_bufferINS_6vectorIhNS_9allocatorIhEEEERNS2_IS4_EEEC2EmmS6 in ..\Services\SDKs\FBAudienceNetwork.a(FNFMp4StreamingParser.mm.o); _ZNSt3__114__split_bufferI24FNFMP4EditListTableEntryRNS_9allocatorIS1_EEEC2EmmS4 in ..\Services\SDKs\FBAudienceNetwork.a(FNFMp4StreamingParser.mm.o); _ZNSt3__114__split_bufferI33FNFMP4CompositionOffsetTableEntryRNS_9allocatorIS1_EEEC2EmmS4 in ..\Services\SDKs\FBAudienceNetwork.a(FNFMp4StreamingParser.mm.o); _ZNSt3__114__split_bufferI28FNFMP4TimeToSampleTableEntryRNS_9allocatorIS1_EEEC2EmmS4 in ..\Services\SDKs\FBAudienceNetwork.a(FNFMp4StreamingParser.mm.o); _ZNSt3__114__split_bufferI29FNFMP4SampleToChunkTableEntryRNS_9allocatorIS1_EEEC2EmmS4 in ..\Services\SDKs\FBAudienceNetwork.a(FNFMp4StreamingParser.mm.o); ...

Error: "__ZNSt3__15mutex4lockEv", referenced from:
-[FNFDataBlockDistributor deliverData:withOffset:] in ..\Services\SDKs\FBAudienceNetwork.a(FNFDataBlockDistributor.mm.o);
-[FNFDataBlockDistributor addHeadType:withOffset:] in ..\Services\SDKs\FBAudienceNetwork.a(FNFDataBlockDistributor.mm.o);
-[FNFDataBlockDistributor removeHeadType:] in ..\Services\SDKs\FBAudienceNetwork.a(FNFDataBlockDistributor.mm.o);
-[FNFDataBlockDistributor moveHeadTo:withHeadType:] in ..\Services\SDKs\FBAudienceNetwork.a(FNFDataBlockDistributor.mm.o);
-[FNFDataBlockDistributor bytesAtHead:withHeadType:] in ..\Services\SDKs\FBAudienceNetwork.a(FNFDataBlockDistributor.mm.o);
-[FNFDataBlockDistributor availableOffsetForHeadType:] in ..\Services\SDKs\FBAudienceNetwork.a(FNFDataBlockDistributor.mm.o);
-[FNFDataBlockDistributor dealloc] in ..\Services\SDKs\FBAudienceNetwork.a(FNFDataBlockDistributor.mm.o); ...

Error: "__ZNSt3__15mutexD1Ev", referenced from:
-[FNFDataBlockDistributor .cxx_destruct] in ..\Services\SDKs\FBAudienceNetwork.a(FNFDataBlockDistributor.mm.o);

Error: "__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm", referenced from: __Z47FNFGLProgramUtilReplaceShaderForNonExtTextureRgRNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE in ..\Services\SDKs\FBAudienceNetwork.a(FNFGLProgramUtil.mm.o);

Error: "__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7replaceEmmPKcm", referenced from: _ZL8_replaceRNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKS5_S8 in ..\Services\SDKs\FBAudienceNetwork.a(FNFGLProgramUtil.mm.o);

Comments