我已经为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的任何想法?
非常感谢。
答案 0 :(得分:1)
您可以转到项目设置,选择“构建阶段”,然后选择“将二进制文件链接到库”。 对于标准C ++库,您可以添加(+)“libc ++。tbd”或“libstdc ++。tbd”