1

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

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

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

这是我的设置:

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

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

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

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

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

非常感谢。

4

1 回答 1

2

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

于 2017-05-02T03:12:23.927 回答