架构 armv7 的未定义符号:“_OBJC_CLASS_$_ALAssetsLibrary”,引用自:GooglePlus(NSData+GPPAdditions.o)
Undefined symbols for architecture armv7: "_OBJC_CLASS_$_ALAssetsLibrary", referenced from: GooglePlus(NSData+GPPAdditions.o)
这是在 "Other Linker Flags" 中添加 -ObjC
后出现的错误:
"_OBJC_CLASS_$_ALAssetsLibrary", referenced from:
objc-class-ref in GooglePlus(NSData+GPPAdditions.o)
objc-class-ref in GooglePlus(UIDevice+GPPAdditions.o) "_kABPersonFirstNameProperty", referenced from:
___48+[GPPAddressBook loadDeviceContactsWithHandler:]_block_invoke in
GooglePlus(GPPAddressBook.o) "_ABAddressBookCopyArrayOfAllPeople",
referenced from:
___48+[GPPAddressBook loadDeviceContactsWithHandler:]_block_invoke in
GooglePlus(GPPAddressBook.o) "_ABMultiValueGetCount", referenced
from:
___48+[GPPAddressBook loadDeviceContactsWithHandler:]_block_invoke in
GooglePlus(GPPAddressBook.o) "_ABRecordCopyValue", referenced from:
___48+[GPPAddressBook loadDeviceContactsWithHandler:]_block_invoke in
GooglePlus(GPPAddressBook.o) "_ABPersonHasImageData", referenced
from:
___48+[GPPAddressBook loadDeviceContactsWithHandler:]_block_invoke in
GooglePlus(GPPAddressBook.o) "_ABPersonCopyImageDataWithFormat",
referenced from:
___48+[GPPAddressBook loadDeviceContactsWithHandler:]_block_invoke in
GooglePlus(GPPAddressBook.o) "_kABPersonEmailProperty", referenced
from:
___48+[GPPAddressBook loadDeviceContactsWithHandler:]_block_invoke in
GooglePlus(GPPAddressBook.o) "_ABAddressBookGetPersonCount",
referenced from:
___48+[GPPAddressBook loadDeviceContactsWithHandler:]_block_invoke in
GooglePlus(GPPAddressBook.o) "_ABAddressBookCreateWithOptions",
referenced from:
+[GPPAddressBook loadDeviceContactsWithHandler:] in GooglePlus(GPPAddressBook.o) "_MPMoviePlayerThumbnailImageKey",
referenced from:
-[GPPMediaPreviewView thumbnailImageRequestDidFinish:] in GooglePlus(GPPMediaPreviewView.o) "_ABMultiValueCopyValueAtIndex",
referenced from:
___48+[GPPAddressBook loadDeviceContactsWithHandler:]_block_invoke in
GooglePlus(GPPAddressBook.o)
"_MPMoviePlayerThumbnailImageRequestDidFinishNotification", referenced
from:
-[GPPMediaPreviewView initWithFrame:mediaAttachment:] in GooglePlus(GPPMediaPreviewView.o)
-[GPPMediaPreviewView thumbnailImageRequestDidFinish:] in GooglePlus(GPPMediaPreviewView.o)
"_ABAddressBookRequestAccessWithCompletion", referenced from:
+[GPPAddressBook loadDeviceContactsWithHandler:] in GooglePlus(GPPAddressBook.o) "_kABPersonLastNameProperty",
referenced from:
___48+[GPPAddressBook loadDeviceContactsWithHandler:]_block_invoke in
GooglePlus(GPPAddressBook.o)
"_OBJC_CLASS_$_MPMoviePlayerController", referenced from:
objc-class-ref in GooglePlus(GPPMediaPreviewView.o) ld: symbol(s) not found for architecture armv7 clang: error: linker
command failed with exit code 1 (use -v to see invocation)
我已经添加了这些框架(AVFoundation、QuartzCore、CoreMotion、SystemConfiguration、Security、Social、CoreLocation、GLKit、MapKit)。
对于此类错误,您添加了以下框架:
资产库
地址簿
核心媒体
帐号
媒体播放器
您必须添加以下框架:
- CoreMotion.framework
- CoreMedia.framework
- Accounts.framework
- AssetsLibrary.framework
- AddressBook.framework
- MediaPlayer.framework
希望对您有所帮助。
这是在 "Other Linker Flags" 中添加 -ObjC
后出现的错误:
"_OBJC_CLASS_$_ALAssetsLibrary", referenced from: objc-class-ref in GooglePlus(NSData+GPPAdditions.o) objc-class-ref in GooglePlus(UIDevice+GPPAdditions.o) "_kABPersonFirstNameProperty", referenced from: ___48+[GPPAddressBook loadDeviceContactsWithHandler:]_block_invoke in GooglePlus(GPPAddressBook.o) "_ABAddressBookCopyArrayOfAllPeople", referenced from: ___48+[GPPAddressBook loadDeviceContactsWithHandler:]_block_invoke in GooglePlus(GPPAddressBook.o) "_ABMultiValueGetCount", referenced from: ___48+[GPPAddressBook loadDeviceContactsWithHandler:]_block_invoke in GooglePlus(GPPAddressBook.o) "_ABRecordCopyValue", referenced from: ___48+[GPPAddressBook loadDeviceContactsWithHandler:]_block_invoke in GooglePlus(GPPAddressBook.o) "_ABPersonHasImageData", referenced from: ___48+[GPPAddressBook loadDeviceContactsWithHandler:]_block_invoke in GooglePlus(GPPAddressBook.o) "_ABPersonCopyImageDataWithFormat", referenced from: ___48+[GPPAddressBook loadDeviceContactsWithHandler:]_block_invoke in GooglePlus(GPPAddressBook.o) "_kABPersonEmailProperty", referenced from: ___48+[GPPAddressBook loadDeviceContactsWithHandler:]_block_invoke in GooglePlus(GPPAddressBook.o) "_ABAddressBookGetPersonCount", referenced from: ___48+[GPPAddressBook loadDeviceContactsWithHandler:]_block_invoke in GooglePlus(GPPAddressBook.o) "_ABAddressBookCreateWithOptions", referenced from: +[GPPAddressBook loadDeviceContactsWithHandler:] in GooglePlus(GPPAddressBook.o) "_MPMoviePlayerThumbnailImageKey", referenced from: -[GPPMediaPreviewView thumbnailImageRequestDidFinish:] in GooglePlus(GPPMediaPreviewView.o) "_ABMultiValueCopyValueAtIndex", referenced from: ___48+[GPPAddressBook loadDeviceContactsWithHandler:]_block_invoke in GooglePlus(GPPAddressBook.o)
"_MPMoviePlayerThumbnailImageRequestDidFinishNotification", referenced from: -[GPPMediaPreviewView initWithFrame:mediaAttachment:] in GooglePlus(GPPMediaPreviewView.o) -[GPPMediaPreviewView thumbnailImageRequestDidFinish:] in GooglePlus(GPPMediaPreviewView.o)
"_ABAddressBookRequestAccessWithCompletion", referenced from: +[GPPAddressBook loadDeviceContactsWithHandler:] in GooglePlus(GPPAddressBook.o) "_kABPersonLastNameProperty", referenced from: ___48+[GPPAddressBook loadDeviceContactsWithHandler:]_block_invoke in GooglePlus(GPPAddressBook.o)
"_OBJC_CLASS_$_MPMoviePlayerController", referenced from: objc-class-ref in GooglePlus(GPPMediaPreviewView.o) ld: symbol(s) not found for architecture armv7 clang: error: linker command failed with exit code 1 (use -v to see invocation)
我已经添加了这些框架(AVFoundation、QuartzCore、CoreMotion、SystemConfiguration、Security、Social、CoreLocation、GLKit、MapKit)。
对于此类错误,您添加了以下框架:
资产库
地址簿
核心媒体
帐号
媒体播放器
您必须添加以下框架:
- CoreMotion.framework
- CoreMedia.framework
- Accounts.framework
- AssetsLibrary.framework
- AddressBook.framework
- MediaPlayer.framework
希望对您有所帮助。