【问题标题】:Apple Mach-O Linker Error with upnpx library带有 upnpx 库的 Apple Mach-O 链接器错误
【发布时间】:2013-10-22 06:22:09
【问题描述】:

我在使用 upnpx 库时遇到了一个小问题。

我已经下载了库并打开了 upnpdemo 工作区。我在同一个工作区创建了一个新项目来尝试使用这个库创建一个简单的应用程序。我像demo项目一样设置参数,但是XCode返回21个错误:

Apple Mach-O Linker Error

Undefined symbols for architecture i386:
"std::string::find(char const*, unsigned long) const", referenced from:

【问题讨论】:

    标签: c++ ios xcode upnp upnpx


    【解决方案1】:

    在新项目的构建设置中,将 C++ Language DialectC++ Standard Library 都设置为 Compiler Default

    【讨论】:

    • 谢谢,它们设置为“编译器默认值”,但问题仍然存在。
    【解决方案2】:

    如果你用

    构建 upnpx.a
    **C++ Language Dialect** GNU++11[-std=gnu++11]
    **C++ Standard Library** libc++ (LLVM C++ standard library with C++11 support)
    

    在您的项目中,您必须 iOS 部署目标 7.0 或更高版本

    如果你从web获取upnpx.a,你可以尝试降低Deployment target,6.

    别忘了

    **Other Linker Flags**: -lstdc++
    

    【讨论】:

      猜你喜欢
      • 2014-04-06
      • 2023-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-09
      • 1970-01-01
      相关资源
      最近更新 更多