我正在尝试将 api 从 windows 移植到 linux。到目前为止,我已经完成了 file.cpp 和 file.h 的工作,但我仍然有一个指定给 windows 的库 .lib,这是 api 工作所必需的。如何从这个库构建一个可在 linux 上使用的 file.a?
Linux(或所有 POSIX 系统,如 Mac OSX)中的静态库实际上是包含所有目标文件的存档。这些档案是使用以下ar
命令创建的:
ar crv some_library.a some_object_file.o
上述命令some_library.a
从目标文件创建“存档”(即静态库) some_object_file.o
。现在可以在链接其他程序时使用此库。