XCode 4.2和使用静态库导致问题

时间:2012-03-15 18:36:53

标签: xcode

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

对于后台,lib1依赖于lib2,因为为了使用lib2,需要实现一些协议。 MyApp取决于两者。我尝试过遵循Apple指南,这意味着我想要的很简单。在那之后,我几乎关注了我在搜索中发布的所有帖子(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'**

2 个答案:

答案 0 :(得分:23)

以下是如何创建静态库和使用它的项目。

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

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

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

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

Project structure

第4步:配置应用,以便找到库的.h个文件。为此,请添加父文件夹“../”,然后选中递归复选框。

Header Search Path

第5步:将应用程序链接到库。

enter image description here

答案 1 :(得分:0)

  1. 打开您要添加静态库的主项目。
  2. 另存为工作区。
  3. 添加库的项目包。添加项目包时无需检查副本。
  4. 将Xcode首选项位置更新为Custom-Relative to Workspace。产品为“构建/产品”和中间体为构建/中间体
  5. 在您的主项目中 - >目标 - >构建设置,添加标题和库搜索路径为$(BUILD_PRODUCTS_DIR)
  6. 构建图书馆计划。因此,将在提到的构建路径中创建一个新库。
  7. 从Build Phases中删除现有库并移至垃圾箱。打开构建阶段 - >链接Binary With Libraries并从build目录添加新创建的库。