将C++代码编译到静态库 (.a)
Compiling C++ code to static library (.a)
所以我之前问了一些关于这个问题的问题,但我想我终于更接近我在 Swift iOS 项目中使用 C++ 库的目标了。我已经下载了一个C++库作为tar.gz。要使用这个库,我应该使用 make 将其安装在我的计算机上,但我希望它作为一个静态库(据我所知为 .a(在 Swift 应用程序中使用它。我知道如何在工作和运行的 Swift 项目中使用 C++。但是我找不到任何关于如何将此源代码编译为静态库的有用建议。您可以在此处下载库。我只需要在 .a 文件中使用它,真的不知道如何开始。我找到的一切都在使用标题和我绝对不知道的事情。请原谅我的困惑,我绝对是C++新手。
非常感谢未来的建议=(
这就是档案的结构。
您需要编译代码并将其与编译器链接。建议的步骤:
-
在源代码的最顶层文件夹中运行
make
-
通过在终端中运行
find . -type f | grep ".a$"
来查找库文件的位置。 -
将路径添加到 IDE 或编译器中的库文件。
相关文章:
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- #为""定义宏;静态";针对不同的上下文
- cmake如何在fedora工作站中找到boost静态库包
- 静态数据成员的问题-修复链接错误会导致编译器错误
- 将公共但非静态的成员函数与ALGLIB集成
- cmake在我的项目中所需的所有静态库都不成功
- C++从另一个类访问公共静态向量的正确方法是什么
- 基于boost的程序的静态链接——zlib问题
- 在静态库中嵌入类方法
- Qt C++静态thread_local QNetworkAccessManager是线程应用程序的好选择吗
- 如何在C++中获得"静态纯虚拟"功能?
- 私有类型的静态常量成员
- 使用gcc从静态链接的文件中查找可选符号
- 在 .h 文件中的类中声明静态变量和在.cpp文件中声明"global"变量有什么区别
- 如何在C++中使用非静态成员函数作为回调函数
- 将静态库链接到不带-fPIC的共享库中
- 静态结构和一个定义规则
- 为什么虚函数不能是静态的和全局的?
- C++17中函数模板中的静态数组初始化(MSVC 2019)
- 停止cmake target_link_libraries将插件中静态库的两个对象文件链接到静态库本身