【发布时间】:2010-10-01 15:30:04
【问题描述】:
我正在将一些代码从 Linux 移植到 Mac OS X。该代码是您添加到代码中的静态库。基本上,在编译完代码后,您会得到一个 MyLib.a,它可以链接到您想要的任何项目。 我正在通过 Makefile 管理“项目”。
有没有办法让 Xcode 上的项目最终产生相同类型的库?怎么样?
感谢您的帮助。
【问题讨论】:
我正在将一些代码从 Linux 移植到 Mac OS X。该代码是您添加到代码中的静态库。基本上,在编译完代码后,您会得到一个 MyLib.a,它可以链接到您想要的任何项目。 我正在通过 Makefile 管理“项目”。
有没有办法让 Xcode 上的项目最终产生相同类型的库?怎么样?
感谢您的帮助。
【问题讨论】:
当然。您没有这么说,但我假设您使用 C 或 C++ 作为源代码。
假设您使用的是 Xcode 3.2.2,您可以创建一个新项目(文件 > 新项目...),这将打开一个包含可用项目模板的新项目窗口。从左侧列表中选择 Mac OSX 下的“框架和库”类别。您现在应该在其他库和框架类型中看到“BSD C 库”和“STL C++ 库”。要像您描述的那样构建静态库,您需要“BSD C Library”选项。当您单击图标时,您将看到此选项的静态和动态选项,但静态是默认选项。
根据您使用的 Xcode 版本,项目模板的位置可能会有所不同,因为 Apple 一直在频繁地更改 New Project 窗口的 UI。因此,如果您不使用 3.2.2,您可能需要稍微浏览一下可用的项目。
哦,如果您正在尝试构建 C++,请不要担心。事件虽然这表明它适用于 C,但 C++ 库的构建也很好。
【讨论】: