在Mac OS X和Xcode中创建库(.a)

时间:2010-10-01 15:30:04

标签: xcode macos

我正在将一些代码从Linux移植到Mac OS X.代码是一个静态库,可以添加到代码中。基本上在编译代码之后,你得到一个MyLib.a,可以链接到你想要的任何项目。 我正在通过Makefile管理“项目”。

有没有办法让Xcode上的项目最终生成相同类型的库?怎么样?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

不确定。你没有这么说,但我假设你使用C或C ++作为源。

假设您正在使用Xcode 3.2.2,您可以创建一个新项目(File> New Project ...),这将打开一个包含可用项目模板的New Project窗口。从左侧列表中选择Mac OSX下的“Framework& Library”类别。您现在应该在其他库和框架类型中看到“BSD C库”和“STL C ++库”。要像您所描述的那样构建静态库,您需要“BSD C库”选项。有静态和动态选项,您可以在单击图标时看到,但静态是默认选项。

根据您使用的Xcode版本,项目模板的位置可能会略有不同,因为Apple已经相当频繁地更改了New Project窗口的UI。因此,如果您不使用3.2.2,您可能需要稍微探讨可用的项目。

哦,如果您正在尝试构建C ++,请不要担心。事件虽然这说明它适用于C,C ++库也可以很好地构建。