【问题标题】:Linked library can't find `std::`链接库找不到`std::`
【发布时间】:2013-10-02 02:42:26
【问题描述】:

示例错误:

"std::string::data() const", referenced from:

链接命令正在做:

-lstdc++

我在构建设置中将 C++ 标准库设置为 libstdc++

还有什么需要检查的吗?

【问题讨论】:

  • 我想这是一个 Objective-C++ 项目
  • 将您的实现文件扩展名从 .m 更改为 .mm
  • 这是一个使用 .a 库的 Objective-C iPad 应用程序。该库是用标准 C++ 编译的。
  • 明确地说,这是在 Xcode 5 中。

标签: ios objective-c


【解决方案1】:

即使我添加了链接标志-lstdc++,XCode 5 仍会覆盖该选项。我必须添加一个虚拟 C++ 类(.h.mm 文件)才能让 Xcode 使用标准 C++。 Got the tip here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-03
    相关资源
    最近更新 更多