我下载了一个开源的 C++ 库。问题是这是一个库对象文件 (.lib
),并且它也是以此方式分发的。然而,我正在尝试使用 Android NDK
将其作为静态库使用,而这需要一个 .a
文件。由于多年没用过 C++,所以希望有人能澄清一下:不太确定为什么他们分发为 .lib
而不是 .a
文件?如何从 .lib
文件创建 .a
文件?
我下载了一个开源的 C++ 库。问题是这是一个库对象文件 (.lib
),并且它也是以此方式分发的。然而,我正在尝试使用 Android NDK
将其作为静态库使用,而这需要一个 .a
文件。由于多年没用过 C++,所以希望有人能澄清一下:不太确定为什么他们分发为 .lib
而不是 .a
文件?如何从 .lib
文件创建 .a
文件?
看一下binutils中的ar
命令:
ar rcs mylib.a mylib.lib
.a
目标文件呢? - Fred Foo