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

Posted

技术标签:

【中文标题】在 Xcode 控制台项目中创建和使用 C++ 库【英文标题】:Create and use C++ library in Xcode console projects 【发布时间】:2016-05-05 19:25:12 【问题描述】:

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

【问题讨论】:

见这里:this explanation on creating shared libraries on mac os x 【参考方案1】:

假设“其他东西”是一个或多个库,您需要将它们添加到库搜索路径并告诉 Xcode 将您的控制台程序与它们链接。您还需要将标题位置添加到标题搜索路径。步骤如下:

    在您的控制台应用程序设置中:构建阶段 -> 链接二进制文件 库,点击+号,添加你想要的.a库文件 与链接。这里我们假设库是静态的。 在构建设置 -> 搜索路径 -> 库搜索路径中输入 您的图书馆所在的路径。 在标题搜索路径中输入标题的位置。

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

现在,如果“其他东西”是一堆 C 和 C++ 文件,那么您将需要从中构建一个库。您可以在命令行上执行此操作,但这是在 Xcode 中执行此操作的方法:

    新项目 -> OS X 框架和库 -> 库 为其命名,将框架设置为无,类型设置为静态。这是 最简单的情况;您可以选择不同的框架并创建一个 动态库 文件 -> “将文件添加到...” - 将您的头文件和 C/C++ 文件添加到 项目。 做产品 -> 从菜单中构建。如果你有多个项目 工作区,确保与您的库对应的方案 项目被选中。

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

【讨论】:

以上是关于在 Xcode 控制台项目中创建和使用 C++ 库的主要内容,如果未能解决你的问题,请参考以下文章

如何在 C++ 或 C 中创建和编写索引 png 图像

Xcode 非终端 C++ 项目

如何在 C++ 中创建和初始化双精度的 SAFEARRAY 以传递给 C#

如何在 Xcode 中创建一个新的 C++ 项目?

如何在 Xcode C++ 控制台应用程序中使用 dlib

在C ++中创建和使用动态数组