2012-03-15 63 views
11

与其他许多人一样,我在使用XCode工作区中的库时遇到问题。这个想法是我的主项目(MyApp)和两个库(lib1lib2)在代码完成后添加到工作区。XCode 4.2和使用导致问题的静态库

对于背景,lib1依赖于lib2,因为有一些协议需要执行才能使用lib2MyApp是依赖于两者。我尝试过遵循苹果指南,这意味着我想要的很简单。之后,我几乎每一篇关于搜索引擎的帖子(2天的搜索结果)以及其他许多声称拥有解决方案的博客和帖子,其中很多都是XCode 3的具体解决方案。

然而,我的项目并没有建立。我在OS 10.6上使用Xcode 4.2(升级到Lion不是一个选项)。是否有一个简单的教程可以跟随如何创建一个库项目,并在应用程序中使用这个库。

我在写这个问题的时候遇到了this answer(这里的问题与我有同样的错误),我会研究这个问题,但是我已经达到了复制源文件的目的,只是为了获得演示工作。

更新:

这里是出现的问题的列表。我会添加更多出现时:

  • **directory not found for option '-L/Users/myhomedir/iphoneprojects/MyApp/../BLProfile/build/Release-iphoneos'**
+0

你没有解释你得到什么错误或什么不工作。 – sch 2012-03-15 18:44:29

+0

@sch我会尝试发布一些错误,但尝试解决方案时会出现新的错误。但是这个问题仍然没有错误,是否有一个简单的指令集来说明如何创建一个库项目并实际使用它。 – 2012-03-15 18:51:02

回答

23

这里是如何创建一个静态库和使用它的项目。

第1步:创建工作区:文件>新建>工作区。这不是强制性的,但它有助于组织项目。

第2步:创建静态库项目:文件>新建>项目>框架和库>可可触摸静态库。我们称之为MyLib

第3步:创建一个应用程序项目:文件>新建>项目>应用程序>空应用程序,或任何其他应用程序模板。让我们打电话给这个项目MyApp。如果将项目放置在不同的文件夹中,则可能需要使用不同的路径。

现在您在工作区中有以下项目。

Project structure

步骤4:配置应用程序,以便发现图书馆的.h文件。为此,请添加父文件夹“../”并检查递归复选框。

Header Search Path

步骤5:链接应用到库中。

enter image description here

+0

设置标题搜索路径的步骤中,我没有得到具有递归选项的弹出窗口。 – 2012-03-15 19:38:11

+1

@MikeD - 双击** User Header Search Paths **行,或者只需按Enter键并输入** ../\ * \ ***。 – sch 2012-03-15 19:42:14

+0

明白了。谢谢。 – 2012-03-15 19:45:15

0
  1. 打开主项目,你想添加静态库。
  2. 另存为工作区。
  3. 添加库的项目包。添加项目包时无需检查副本。
  4. 将Xcode偏好位置更新为自定义相对于工作空间。产品作为构建/中间体
  5. 在您的主项目 - >目标 - >构建设置中,添加标题和库搜索路径为$(BUILD_PRODUCTS_DIR)
  6. 构建库项目。因此,将在上述构建路径中创建一个新库。
  7. 从构建阶段中移除现有库并移至垃圾箱。打开构建阶段 - >使用库链接二进制文件并从构建目录添加新创建的库。