在 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++ 库的主要内容,如果未能解决你的问题,请参考以下文章