【问题标题】:How to link a C++ static library with XCode which is dependent on standard library?如何将 C++ 静态库与依赖于标准库的 XCode 链接?
【发布时间】:2013-03-26 10:52:54
【问题描述】:

我已经为 iOS SDK 6.0 交叉编译了 exiv2 库。

我使用 lipo -i 确认库中确实存在 i386(模拟器)和 arm7 代码。

exiv2 的头文件 (.hpp) 使用 std。 XCode 找不到 C++ 标准库。

这是我的设置:

我有一个针对 iOS SDK 6.0 的 XCode 项目。

在其中有一个名为 exiv2 的文件夹,其中包含一个 header 和 lib 文件夹。 exiv2 标头和 .a 库位于这些文件夹中。

当我编译时,我在(一个给定的文件)中得到一个错误

#include <string> : 没有这样的文件或目录

关于如何在 XCode 中的这种设置下链接 C++ std 有什么想法吗?

非常感谢。

【问题讨论】:

  • version.hpp 不是 C++ 标准库的一部分。
  • 问题已编辑,请再看一遍。
  • 好的,<string> 是 C++ 标准库的一部分。 <g> 我不知道如何从 XCode 中设置 C++;它总是对我有用。

标签: c++ xcode4.5 static-libraries


【解决方案1】:

您可以转到项目设置,选择“构建阶段”,然后选择“将二进制文件与库链接”。 对于标准 C++ 库,您可以添加 (+) "libc++.tbd" 或 "libstdc++.tbd"

【讨论】:

    猜你喜欢
    • 2013-08-23
    • 1970-01-01
    • 2011-12-12
    • 2014-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-03
    • 1970-01-01
    相关资源
    最近更新 更多