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

16

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

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

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

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

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

我可以将a.dylib拖放到其他框架中,但是a.h该怎么办?

3个回答

29

我弄清楚了。

我将项目a的部署目录(头文件)位置指向到项目设置中的搜索路径

  • 如果使用<a/a.h>,则将其作为Header Search Paths
  • 如果使用"a/a.h",则将其放入User Header Search Paths

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


5
这是在添加头文件test.h之前的步骤。文件位于根目录 -> Library -> include -> test.h
  1. 点击构建设置

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

添加路径后,您就可以像这样添加头文件了:
# include "test.h"

2
你可以将.a和.h文件拖到Xcode中,但请确保不勾选“复制项目文件夹中的项目”。至于引用头文件,你需要将其放在一个位置,以便在#include / #import语句中添加路径。你不想将头文件复制到项目文件夹中是否有原因?

不复制它的原因是它是一个独立的项目,我想要指向它,但后面可能会包含它,因为这样更容易管理,谢谢。 - stefanB
您是不想复制源代码,还是库本身?为了使导入更容易,我会复制头文件。 - Ben Gottlieb
最好不要复制。我通常将项目分开,并仅在路径中包含它们,这适用于使用makefile的C/C++项目。我正在找出处理Cocoa和C库的最佳方法。 - stefanB

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接