C++ 将file.lib构建为文件。在linux上可用

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

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

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


上述命令从对象文件
some\u object\u file.o
创建“存档”(即静态库)
some\u library.a
。现在可以在链接其他程序时使用此库。

对不起,我如何使用file.lib生成这些程序?我是linux新手。@SamuelNLP如果没有,您需要用于生成原始库文件的对象文件。但是,您不能使用为Windows编译的文件,您需要在Linux机器上编译源代码。@SamuelNLP要么是(当且仅当它们是为Linux构建的)要么是源代码。好的,如果我有源代码,您能给我一个如何继续的提示吗?我有点迷路了。@SamuelNLP谷歌是你的朋友。。。如果是第三方库,则搜索该库的构建说明(如果是供应商提供的,则作为供应商),否则搜索如何创建“makefiles”和通用Linux/UNIX/POSIX编译教程。您不能像这样移植编译过的二进制文件。除了可能有一些非常大的努力或专门的工具。
ar crv some_library.a some_object_file.o