0

我正在尝试将 api 从 windows 移植到 linux。到目前为止,我已经完成了 file.cpp 和 file.h 的工作,但我仍然有一个指定给 windows 的库 .lib,这是 api 工作所必需的。如何从这个库构建一个可在 linux 上使用的 file.a?

4

1 回答 1

2

Linux(或所有 POSIX 系统,如 Mac OSX)中的静态库实际上是包含所有目标文件的存档。这些档案是使用以下ar命令创建的:

ar crv some_library.a some_object_file.o

上述命令some_library.a从目标文件创建“存档”(即静态库) some_object_file.o。现在可以在链接其他程序时使用此库。

于 2012-12-14T10:52:57.033 回答