Error compiler

Undefined symbols for architecture armv7:

OBJC_CLASS$_Backendless”, referenced from:

  type metadata accessor for __ObjC.Backendless in AppDelegate.o

ld: symbol(s) not found for architecture armv7

clang: error: linker command failed with exit code 1 (use -v to see invocation)

It looks like you skipped step 9 from the configuration process:

https://backendless.com/mobile-developers/quick-start-guide-for-ios/

Regards,
Mark

No, I didn’t skip this.

I have ssetuped this
2$(inherited) - non recursive$(PROJECT_DIR)/lib - recursive

Is the “lib” folder for the Backendless libraries in blue or yellow color in Project Structure?

yellow

Does it work if you use our bridging header?

It doesn’t work

And I removed Backendless.a and MediaLibiOS.a. Bacause I have 21 error

Without backendless.a you will not be able to compile any code that uses Backendless API.

Can you create a new project and go through the getting started guide?

Okay, if I add backendless.a I have this

Undefined symbols for architecture x86_64:

“_AVAudioSessionCategoryPlayAndRecord”, referenced from:

  -[MPAudioUnitEngine setupAudioSession] in MediaLibiOS.a(MPAudioUnitEngine.o)

  +[MPMediaData setAVAudioSessionCategoryPlayAndRecord:] in MediaLibiOS.a(MPMediaData.o)

  -[MediaService playbackStream:tube:options:responder:] in backendless.a(MediaService.o)

“_AVCaptureSessionPreset352x288”, referenced from:

  -[BroadcastStreamClient(VideoCapture) initVideoCapture] in MediaLibiOS.a(BroadcastStreamClient.o)

“_AVCaptureSessionPreset640x480”, referenced from:

  -[BroadcastStreamClient(VideoCapture) initVideoCapture] in MediaLibiOS.a(BroadcastStreamClient.o)

“_AVCaptureSessionPresetHigh”, referenced from:

  -[BroadcastStreamClient(VideoCapture) initVideoCapture] in MediaLibiOS.a(BroadcastStreamClient.o)

“_AVCaptureSessionPresetLow”, referenced from:

  -[BroadcastStreamClient(VideoCapture) initVideoCapture] in MediaLibiOS.a(BroadcastStreamClient.o)

“_AVCaptureSessionPresetMedium”, referenced from:

  -[BroadcastStreamClient(VideoCapture) initVideoCapture] in MediaLibiOS.a(BroadcastStreamClient.o)

“_AVLayerVideoGravityResizeAspectFill”, referenced from:

  -[BroadcastStreamClient setPreviewLayer:] in MediaLibiOS.a(BroadcastStreamClient.o)

“_AVMediaTypeVideo”, referenced from:

  -[BroadcastStreamClient switchCameras] in MediaLibiOS.a(BroadcastStreamClient.o)

  -[BroadcastStreamClient(VideoCapture) initVideoCapture] in MediaLibiOS.a(BroadcastStreamClient.o)

  -[BroadcastStreamClient(VideoCapture) videoFrameDuration] in MediaLibiOS.a(BroadcastStreamClient.o)

“_CMSampleBufferGetDuration”, referenced from:

  -[BroadcastStreamClient(VideoCapture) publishSampleBuffer:] in MediaLibiOS.a(BroadcastStreamClient.o)

“_CMSampleBufferGetImageBuffer”, referenced from:

  -[BroadcastStreamClient(VideoCapture) publishSampleBuffer:] in MediaLibiOS.a(BroadcastStreamClient.o)

“_CMSampleBufferGetOutputPresentationTimeStamp”, referenced from:

  -[BroadcastStreamClient(VideoCapture) publishSampleBuffer:] in MediaLibiOS.a(BroadcastStreamClient.o)

“_CMSampleBufferGetPresentationTimeStamp”, referenced from:

  -[BroadcastStreamClient(VideoCapture) publishSampleBuffer:] in MediaLibiOS.a(BroadcastStreamClient.o)

“_CMTimeMake”, referenced from:

  -[BroadcastStreamClient sendFrame:timestamp:pts:duration:] in MediaLibiOS.a(BroadcastStreamClient.o)

OBJC_CLASS$_AVAudioSession”, referenced from:

  objc-class-ref in MediaLibiOS.a(MPAudioUnitEngine.o)

  objc-class-ref in MediaLibiOS.a(MPMediaData.o)

  objc-class-ref in backendless.a(MediaService.o)

OBJC_CLASS$_AVCaptureDevice”, referenced from:

  objc-class-ref in MediaLibiOS.a(BroadcastStreamClient.o)

OBJC_CLASS$_AVCaptureDeviceInput”, referenced from:

  objc-class-ref in MediaLibiOS.a(BroadcastStreamClient.o)

OBJC_CLASS$_AVCaptureSession”, referenced from:

  objc-class-ref in MediaLibiOS.a(BroadcastStreamClient.o)

OBJC_CLASS$_AVCaptureVideoDataOutput”, referenced from:

  objc-class-ref in MediaLibiOS.a(BroadcastStreamClient.o)

OBJC_CLASS$_AVCaptureVideoPreviewLayer”, referenced from:

  objc-class-ref in MediaLibiOS.a(BroadcastStreamClient.o)

“_kCMTimeIndefinite”, referenced from:

  -[BroadcastStreamClient sendFrame:timestamp:] in MediaLibiOS.a(BroadcastStreamClient.o)

  -[MPMediaData init] in MediaLibiOS.a(MPMediaData.o)

  -[MPMediaData initWithData:size:timestamp:] in MediaLibiOS.a(MPMediaData.o)

ld: symbol(s) not found for architecture x86_64

clang: error: linker command failed with exit code 1 (use -v to see invocation)

Hi Alex,

I prepare the “empty” project for you - https://drive.google.com/open?id=0B3yyaWhA4ib0R0ExQ3o4VTdjUTQ, it works fine for me, please try it and compare with you project.

Another way is to send your project for investigation, my email is slavav@themidnightcoders.com

Regards,
Slava

Hi Alex,

Did Slava’s project template work for you? Were you able to find the differences between your project and the template?

Mark

Hello guys! Your project works fine. Thanks

But when I try install my pod file:

source ‘https://github.com/CocoaPods/Specs.git
use_frameworks!
pod ‘PermissionScope’
pod ‘pop’, ‘~> 1.0’
pod ‘EAIntroView’
pod ‘Google/Analytics’

I have this error :

“_AVAudioSessionCategoryPlayAndRecord”, referenced from:

  -[MediaService playbackStream:tube:options:responder:] in backendless.a(MediaService.o)

OBJC_CLASS$_AVAudioSession”, referenced from:

  objc-class-ref in backendless.a(MediaService.o)

OBJC_CLASS$_BroadcastStreamClient”, referenced from:

  objc-class-ref in backendless.a(MediaPublisher.o)

OBJC_CLASS$_MPMediaDecoder”, referenced from:

  objc-class-ref in backendless.a(MediaPlayer.o)

ld: symbol(s) not found for architecture x86_64

clang: error: linker command failed with exit code 1 (use -v to see invocation)

Thanks

I have sent project on slavav@themidnightcoders.com

Thanks

Make the following:

  1. Add lib folder from Backendless SDK (https://github.com/Backendless/ios-SDK/tree/master/SDK/lib) - with *.a files
  2. Add AVFoundation.framework and CoreMedia.framework in “Build Phases -> Link Binary With Libraries”
  3. Add
    #import “Backendless.h”
    #import “MediaService”
    to your Bridging-Header.h file