在 Xcode 个控制台项目中创建和使用 C++ 库

Create and use C++ library in Xcode console projects

我有包含许多包含和其他内容的 .h 文件。如何将它添加到 Xcode,这样我就可以在任何 C++ 控制台程序项目中使用它,只需编写 #include "headername.h"?

假设 "other stuff" 是一个或多个库,您需要将它们添加到库搜索路径,并告诉 Xcode 到 link 您的控制台程序。您还需要将 header 位置添加到 header 搜索路径。以下是步骤:

  1. 在您的控制台应用程序设置中:Build Phases -> Link Binary with Libraries,点击+号,添加你要的.a库文件 link 同。这里我们假设库是静态的。
  2. 在构建设置 -> 搜索路径 -> 库搜索路径中输入 您的图书馆所在的路径。
  3. 在 Header 搜索路径中输入 header 的位置。

您现在应该能够将库 header 包含到您的控制台项目中,并且应该使用该库构建它。

现在,如果 "other stuff" 是一堆 C 和 C++ 文件,那么您将需要从中构建一个库。您可以在命令行上执行此操作,但这里是 Xcode:

中的操作方法
  1. 新建项目 -> OS X 框架和库 -> 库
  2. 为其命名,将框架设置为 None,将类型设置为静态。这是 最简单的情况;你可以 select 一个不同的框架并创建一个 动态库
  3. 文件 -> "Add Files To..." - 添加你的 headers 和 C/C++ 文件到 项目。
  4. 从菜单执行产品 -> 构建。如果你有几个项目 工作区,确保方案与您的图书馆相对应 项目已 selected.

您的图书馆已准备就绪!记下生成的 .a 库文件的位置。如果需要,您可以将其复制到其他位置。然后你就可以使用上面描述的库了。