556得票5回答
什么是.a和.so文件?

我目前正在尝试将一个C应用程序移植到AIX,但有些困惑。.a和.so文件是什么,以及在构建/运行应用程序时如何使用它们?

176得票6回答
将静态库链接到其他静态库

我有一小段依赖于多个静态库(a_1-a_n)的代码。我想把这些代码打包成一个静态库并提供给其他人使用。 我的静态库,我们称其为 X,编译没问题。 我创建了一个简单的示例程序,使用了 X 中的一个函数,但是当我试图将其链接到 X 时,会出现许多缺少来自 a_1 - a_n 库的符号的错误。 ...

23得票1回答
从静态库中包含头文件

我正在创建一个 C 静态库和程序的测试环境。该库代码位于项目的子目录 'foo' 中,包含以下文件: foo/foo.c:#include <stdio.h> void foo(void) { printf("something"); } foo/foo.h:#ifnde...

19得票4回答
如何打开 .a 文件

我有一个小问题:我需要打开一个链接器文件,它的扩展名为.a。我使用Dev-C++。

17得票2回答
导入现有的C++库(.a或.so文件)NDK Android

我刚刚接触了Android的本地开发。我成功地使我的AndroidStudio 2.2.2准备好进行本地开发。 我还构建了示例hello-jni项目。 我要实现什么 我正在尝试使用一个已经设计好的c++库(我将获得静态库.a扩展名或.so文件) 对于本地开发,有一些困惑 1)我是否应...

13得票2回答
创建podspec以发布静态库

我正在尝试通过CocoaPods发布一个静态库。我收到的库没有任何构建指南,现在只需将其放入我的iOS应用中即可。我不需要为每个使用它的应用程序构建库,而只需下载lib文件并包含头文件。是否有办法使用podspec文件来实现这一点? 到目前为止,我的做法如下:Pod::Spec.new do...

12得票2回答
使用链接时的--start-group和--end-group比创建静态库更快吗?

如果在构建脚本中构建静态库,并且想要在链接最终可执行文件时使用这些静态库,则提到.a文件的顺序很重要:g++ main.o hw.a gui.a -o executable 如果gui.a使用了hw.a中定义的某些内容,链接将会失败。这是因为在处理hw.a时,连接器不知道稍后需要这个定义,并且...

12得票5回答
`ar` 库覆盖时间戳

.a的文档格式头需要时间戳。这使得当我重新构建静态库时,经常会遇到无数麻烦,主要是因为我无法精确地复制原始二进制文件。 例如(这是在我的Mac上,但在x64 linux中发生的情况是相同的):$ cat foo.h int foo(); $ cat foo.c #include "foo.h...

8得票3回答
在 Xcode 项目中使用 .a 文件时出现 Swift 错误 'map' 文件未找到

我正在尝试将一个SDK添加到我的Xcode项目中。该SDK包含.a文件和.h文件。这些头文件已经成功地导入到我的桥接头文件中。 在这些头文件中,有一个#include <map>。 当我运行项目时,我收到“错误:未找到'map'文件”的提示。 当我使用cmd+单击它时,Xco...

7得票1回答
如何在C++中将`.a`文件导入到CMake?

我已经生成了libBox2D.a。现在我想将其导入C++项目,但我不知道如何操作。请问如何使用CMake将我的libBox2D.a导入到我的项目中?