2011-11-28 25 views
0

我有一個C++庫,我想鏈接到我的iPhone項目。我怎麼做?如何將C++庫鏈接到Objective-C程序

+0

可能重複的[我可以集成我的現有C++庫在iPhone應用程序](http://stackoverflow.com/questions/308673/can-i-integrate-my-existing-c-library-in-iphone-application ) –

回答

3

只需將其拖入並確保頭文件可用。就是這樣:)確保.a文件(假設你的庫是一個.a文件)被列在「鏈接二進制庫」下的構建階段標籤上。

+0

謝謝你,這個伎倆! – Winston

+0

與往常一樣,不要忘記將它標記爲答案:-)今天我已經有20個upvotes了。 –

+0

如果可能的話,您可以請upvote我的問題?我會鼓勵你的。 – Winston

1

您必須確定該庫是爲iOS構建的,特別適用於您打算部署的體系結構。例如,Armv7不能在模擬器或3G之類的pre-armv7設備上工作。如果你想讓這種方法完美地工作,你可能應該爲所有架構構建一個.a庫(armv6/armv7 i386),然後用「lipo」命令將它們組合成一個胖庫。這假設你有權訪問源代碼,當然。在這裏有一篇關於如何從源代碼構建胖庫的文章。完成這些之後,將它簡單地拖放到Xcode以及頭文件中。

+0

感謝您指出lipo命令,這非常有用! – Winston