Xcode - 如何将c库和头文件包含到cocoa项目中?

时间:2010-01-19 11:28:19

标签: objective-c cocoa xcode xcodebuild

如何将c库添加到Xcode Cocoa项目?

或者什么是最好的选择,我不想将它们复制到Cocoa项目目录中。

我有一个名为a的C项目,它编译成库a.dylib和头文件a.h,项目位于它自己的目录中。

我想在Xcode的Objective-c应用程序中使用这个库。

如何将头文件和库添加到我的Xcode项目中?

我可以将a.dylib拖到other frameworks,但我该如何处理a.h

3 个答案:

答案 0 :(得分:26)

我明白了。

我将项目a部署目录(标题)的位置指向项目设置中的搜索路径

  • 作为Header Search Paths,如果用作<a/a.h>
  • User Header Search Paths,如果用作"a/a.h"

至于库我只需将其拖到Xcode项目并将其设置为引用库而不是复制。

答案 1 :(得分:4)

以下是在项目中添加头文件test.h之前的步骤。这是文件位置根目录 - &gt;图书馆 - &gt;包括 - &gt; test.h

  1. 点击构建设置

  2. 查找用户标题搜索路径。在此处添加您的头文件位置。将以下值添加到Debug,Release和Any Architecture字段。 $(SRCROOT)/库/包括。你的项目Root是包含你的项目的文件夹,它包含.xcodeproj文件。

  3. 添加路径后,您可以像这样添加标题

    # include "test.h"
    

答案 2 :(得分:2)

您可以将.a和.h文件拖放到Xcode,但请确保不要选中“将项目复制到项目文件夹”。至于引用头文件,您需要将它放在可以在#include / #import语句中添加路径的位置。您是否有理由不想将标题复制到项目文件中?