将C++代码编译到静态库 (.a)

Compiling C++ code to static library (.a)

本文关键字:静态 C++ 代码 编译      更新时间:2023-10-16

所以我之前问了一些关于这个问题的问题,但我想我终于更接近我在 Swift iOS 项目中使用 C++ 库的目标了。我已经下载了一个C++库作为tar.gz。要使用这个库,我应该使用 make 将其安装在我的计算机上,但我希望它作为一个静态库(据我所知为 .a(在 Swift 应用程序中使用它。我知道如何在工作和运行的 Swift 项目中使用 C++。但是我找不到任何关于如何将此源代码编译为静态库的有用建议。您可以在此处下载库。我只需要在 .a 文件中使用它,真的不知道如何开始。我找到的一切都在使用标题和我绝对不知道的事情。请原谅我的困惑,我绝对是C++新手。

非常感谢未来的建议=(

这就是档案的结构。

您需要编译代码并将其与编译器链接。建议的步骤:

  1. 在源代码的最顶层文件夹中运行make

  2. 通过在终端中运行find . -type f | grep ".a$"来查找库文件的位置。

  3. 将路径添加到 IDE 或编译器中的库文件。