在Xcode中将外部库包含到c++项目

aurhwmvo  于 2022-12-05  发布在  其他
关注(0)|答案(1)|浏览(383)

我对c还是个新手。我有过其他编程语言的经验,在这些语言中,包含外部内容是由包管理器或语言本身来处理的。看起来c的情况并非如此,你必须手动指定外部库的位置。我使用macOS作为我的工作环境,我也想使用Xcode,但我过去并不怎么使用它(我已经用Java和Node.js开发了)。
我已经用Xcode创建了一个 * 命令行工具 * c项目,并使用它制作了一个cli应用程序。现在我试图包含一些外部库来添加GUI,我想探索可用的选项,但我无法成功地使用我尝试过的任何外部库构建我的项目。
为了在Xcode项目中包含一个外部库,我根据在线找到的信息尝试了以下步骤:
1.使用自制程序安装库或构建库。
1.将.a文件添加到 * 库搜索路径 *
1.将库的include文件夹(包含标题)添加到 * 标题搜索路径 *
1.将-l*libraryname*添加到 * 其他链接器标志 *
我没有让这个工作。我按照在库文档中找到的说明进行操作,但是当我尝试使用Xcode再次运行我的项目时,无论我尝试使用什么库,它都失败了。我知道不同的库有不同的使用方法,但是我想我在这里遗漏了一些基本的东西。
我希望一些信息能为我指出正确的方向。正如我所说,我正在学习来自不同语言的C
,我对包括外部的东西感到有点困惑。我需要进入正确的心态,并希望得到澄清,甚至是一些资源,我可以从中了解我所要求的。

  • 将外部库添加到c++文件并编译它的最常规方法是什么?
  • 如何在Xcode项目中做到这一点?
  • 我在哪里可以找到有关这方面的详尽信息?
pexxcrt2

pexxcrt21#

若要将外部资源库添加到Xcode项目,请按照以下步骤操作:
1.打开Xcode项目,然后在窗口左侧的项目导航器中选择项目文件。
1.在主编辑器区域中,选择“Build Phases”选项卡。
1.在“将二进制文件与库链接”部分下,点按“+”按钮以添加新库。
1.在“选择要添加的框架和库”对话框中,搜索并选择要添加的库。然后,单击“添加”按钮。
1.该库现在应该出现在“将二进制文件与库链接”部分中。
1.如果库未安装在默认位置,则可能还需要将库的头文件添加到项目中。若要执行此操作,请选择“生成设置”选项卡,然后将库头文件的路径添加到“头搜索路径”设置中。
1.如果库不是用Objective-C或Swift编写的,您可能还需要在项目中添加一个桥接头文件。为此,请在项目中创建一个新文件,并使用“.h”扩展名对其进行命名(例如“MyLibrary.h”)。然后,导入该文件中的库头文件,并将该文件的路径添加到“构建设置”标签中的“Objective-C桥接头文件”设置中。
完成这些步骤后,您应该能够在Xcode项目中使用外部资源库。请注意,您可能需要查阅资源库的文稿,以获取有关如何使用它的特定说明。

相关问题