如何将C ++静态库与依赖于标准库的XCode链接?

时间:2013-03-26 10:52:55

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

我已经为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的任何想法?

非常感谢。

1 个答案:

答案 0 :(得分:1)

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