2011-11-28 28 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