2013-03-26 77 views
1

我已經交叉編譯了iOS SDK 6.0的exiv2庫。如何將C++靜態庫與依賴於標準庫的XCode鏈接起來?

我確認使用lipo -i確實i386(模擬器)和arm7代碼存在於庫中。

exiv2的頭文件(.hpp)使用std。 XCode無法找到C++標準庫。

這裏是我的設置:

我有一個目標的iOS SDK 6.0一個XCode項目。

它裏面有一個名爲exiv2的文件夾,它包含一個頭文件和lib文件夾。 exiv2頭文件和.a庫位於這些文件夾中。

當我編譯,我得到一個錯誤,在(一個給定的文件)

#include <string>:沒有這樣的文件或目錄

如何在XCode中這樣的設置下的C++的std鏈接任何想法?

非常感謝。

+0

「version.hpp」不是C++標準庫的一部分。 – 2013-03-26 10:56:48

+0

編輯的問題請再看看。 – rudeboy 2013-03-26 11:02:44

+0

好的,''是C++標準庫的一部分。 ''我不知道如何從XCode設置C++的細節;它總是爲我工作。 – 2013-03-26 11:05:31

回答

1

您可以轉到項目設置,選擇「Build Phases」,然後選擇「Link Binary with Libraries」。 對於標準C++庫,您可以添加(+)「libC++。tbd」或「libstdC++。tbd」