build立一个file.lib文件。一个可用的Linux

我试图从Windows移植一个API到Linux。 到目前为止,我已经完成了file.cpp和file.h的工作,但是我仍然需要一个指定到windows的函数库.lib才能使api工作。 我怎么能build立一个file.a在这个库上的Linux可用?

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

 ar crv some_library.a some_object_file.o 

上面的命令从目标文件some_object_file.o创建“存档”(即静态库) some_object_file.o 。 这个库现在可以在连接其他程序时使用。