Quickblox:架构 x86_64 的未定义符号:错误

Posted

技术标签:

【中文标题】Quickblox:架构 x86_64 的未定义符号:错误【英文标题】:Quickblox: Undefined symbols for architecture x86_64: error 【发布时间】:2016-02-09 11:16:57 【问题描述】:

我使用了以下 pod,但出现错误

架构 x86_64 的未定义符号:

平台 :ios, "8.0" use_frameworks!

target 'CSocial' do

#
pod 'Alamofire', '~> 3.0'

pod 'FBSDKCoreKit'

pod 'FBSDKLoginKit'

pod 'FBSDKShareKit'

pod 'FlickrKit'

pod 'MONActivityIndicatorView'

聊天集成

pod 'QuickBlox'
#Production pod
#pod 'QMCVDevelopment', :git => 'git@github.com:QuickBlox/QMChatViewController-ios.git', :commit => '7244eaf609797a5dc5ec6d28dc2b284633b03a1f'

#For development pods
pod 'QMCVDevelopment', :git => 'https://github.com/QuickBlox/QMChatViewController-ios.git'

#Production pod
#pod 'QMServicesDevelopment', :git => 'git@github.com:QuickBlox/q-municate-services-ios.git', :commit => 'ab56ac143bb770e76409a027bfb38de582d728aa'

#For development pods
pod 'QMServicesDevelopment', :git => 'https://github.com/QuickBlox/q-municate-services-ios.git'

结束

【问题讨论】:

Xcode 7 Library search path warning的可能重复 【参考方案1】:

通过以下步骤,您的问题将得到解决:

1) 在您的项目中点击“Pods.xcodeproj”

2) 选择您面临问题的所有 pod/任何一个。

3)点击“构建设置”并将“仅构建活动架构”更改为“否”

4) 现在尝试构建来构建项目,您的问题将得到解决。 希望这会有所帮助!

【讨论】:

【参考方案2】:

如果您使用的是 swift,则必须在项目的构建设置中链接这些库 搜索框架搜索路径并添加库路径

【讨论】:

【参考方案3】:

希望你已经添加了 Quickblox 网站提到的所有框架,

将 -lxml2、-ObjC 标志添加到项目设置中的其他链接器标志部分

Official doc link 包括螺栓(如果 pod 尚未添加)

对于 QMCV 和 QMService,我最近也遇到了一些问题,但是在进行了一些设置之后

【讨论】:

以上是关于Quickblox:架构 x86_64 的未定义符号:错误的主要内容,如果未能解决你的问题,请参考以下文章

架构 x86_64 的重复符号

Xcode 5.1:移除 x86_64 架构

警告“将架构 arm64 映射到 x86_64”是啥意思?

架构 x86_64 / i386 的未定义符号

SDL 缺少 x86_64 架构

架构 x86_64 的 1159 个重复符号