2011-04-16 80 views
0

我找到了我想用于iPhone项目的第三方库。库是用普通的C语言编写的。我编译了库,并将生成的.a文件添加到我的XCode项目中。意思..我把文件拖到IDE中,xcode就是对它的引用。在XCode中链接到C库(.a)的正确方法是什么?

我是新来的xcode所以我的问题是我应该如何链接到并使用这个库?我应该能够#包含库附带的标题并开始使用它?我需要为xcode提供一些链接器参数吗?

如果有人能指出我在正确的方向,我将不胜感激。谢谢!

更新

显然,我的例子就是这么容易。完成上述操作后,我只将头文件包含到我的项目中,并开始使用该库。它似乎工作得很好。

+0

你想让它成为一个静态库(.a),还是你希望它是一个动态库(.dylib)? – 2011-04-16 04:06:04

+0

我相信我需要它是静态的。一些在线研究让我相信,包含动态库的ios项目不能由应用商店分发。不知道为什么 – Nick 2011-04-16 04:09:45

回答

0

正如你发现的那样,将它拖入Xcode是你通常需要做的。当你释放这个drop时,你会得到一张表,询问你是否想将它复制到项目目录中,并且还有添加到目标表,默认情况下目标表已被检查。检查目标是魔法部分。这样做会导致库被添加到链接构建阶段。

如果您忘记在添加目标时检查目标,或者遇到像您这样的情况,请添加第二个目标并希望某些库与其同时使用,而其他库与第一个目标一起使用时,可以通过在项目导航器中选择项目然后在详细视图中的目标。在“构建阶段”选项卡中,有“链接二进制库”阶段。它列出了目标链接的库。您可以根据需要添加或删除库。

相关问题