Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/164.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;静态库-如何从.lib创建.a文件?_C++_Static Libraries - Fatal编程技术网

C++ C++;静态库-如何从.lib创建.a文件?

C++ C++;静态库-如何从.lib创建.a文件?,c++,static-libraries,C++,Static Libraries,我下载了一个开源C++库。问题是它是一个库对象文件(.lib)。这就是它的分布方式。另一方面,我尝试使用Android NDK将其用作静态库,这需要一个.a文件。我使用C++已经多年了,所以也许有人能澄清这一点。不太清楚为什么它们是作为.lib而不是.a文件分发的?如何从.libone中创建.a文件?查看binutils中的ar命令: ar rcs mylib.a mylib.lib 请根据需要添加标签这是开源的,对吗?您为什么不自己获取源代码并构建一个.a对象呢?源代码是可用的。不太熟悉ma

我下载了一个开源C++库。问题是它是一个库对象文件(
.lib
)。这就是它的分布方式。另一方面,我尝试使用
Android NDK
将其用作静态库,这需要一个
.a
文件。我使用C++已经多年了,所以也许有人能澄清这一点。不太清楚为什么它们是作为
.lib
而不是
.a
文件分发的?如何从
.lib
one中创建
.a
文件?

查看binutils中的
ar
命令:

ar rcs mylib.a mylib.lib

请根据需要添加标签这是开源的,对吗?您为什么不自己获取源代码并构建一个
.a
对象呢?源代码是可用的。不太熟悉make文件。@Androider:如果你打算编写Android应用程序,那么我建议你熟悉make文件和其他基于GNU的构建工具。我在cygwin上。我有ar.ar c mylib.a mylib.lib不会产生指定的操作。啊。。。如果您使用的是cygwin,我必须警告您:.lib可能是一个
导入库
()。然而,我已经用正确的开关更新了我的命令,sry用于内存故障