小编fik*_*rat的帖子

与第三方SDK的Apple Mach-O链接器错误

我已经浏览了stackoverflow中的所有Mach-O链接器错误条目,但无法解决问题.请参阅以下信息:

  1. 我在我的应用程序中使用第三方SDK框架.
  2. XCode 5.1,iOS7.1 SDK,iPad应用程序
  3. Mach-O链接器错误源于添加SDK.
  4. 我测试了两个不同的项目;
    1. SDK提供商的示例应用.BULIDS精细和编译精细; 搜索路径为空,SDK框架位于项目目录中,不创建位置独立可执行文件:是,Mach-O类型:可执行文件
  5. 从头开始创建一个不同的应用程序,THROWS MACH-O LINKER ERROR;搜索路径为空,SDK框架在项目目录中,不创建位置独立可执行文件:是,Mach-O类型:可执行文件.我在示例应用程序中添加了所有框架,还导入了我需要的所有类和头文件.
  6. 如果我删除搜索路径,它就无法发现SDK框架,所以我必须再次添加它.

    Undefined symbols for architecture i386:
    "std::string::find_last_of(char const*, unsigned long) const", referenced from:
    talk_base::Pathname::SetPathname(std::string const&) in ACBClientSDK(pathutils.o)
    talk_base::Pathname::folder_name() const in ACBClientSDK(pathutils.o)
    talk_base::Pathname::parent_folder() const in ACBClientSDK(pathutils.o)
    "std::string::find_last_of(char, unsigned long) const", referenced from:
    buzz::SuggestPrefix(std::string const&) in ACBClientSDK(xmlnsstack.o)
    "std::string::find_first_of(char const*, unsigned long) const", referenced from:
    webrtc::DtmfSender::DoInsertDtmf() in ACBClientSDK(dtmfsender.o)
    talk_base::Pathname::SetBasename(std::string const&) in ACBClientSDK(pathutils.o)
    talk_base::Pathname::SetExtension(std::string const&) in ACBClientSDK(pathutils.o)
    buzz::XmlPrinterImpl::PrintQuotedValue(std::string const&) in   ACBClientSDK(xmlprinter.o)
    buzz::XmlPrinterImpl::PrintBodyText(std::string const&) in ACBClientSDK(xmlprinter.o)
    "std::string::find_first_of(char, unsigned long) const", referenced from: …
    Run Code Online (Sandbox Code Playgroud)

xcode linker mach-o objective-c ios

2
推荐指数
1
解决办法
1168
查看次数

标签 统计

ios ×1

linker ×1

mach-o ×1

objective-c ×1

xcode ×1