在Linux上创建动态库后,我想从动态库(.so)生成导入库(.a)。我该怎么做?

最佳答案

实际上,Linux中的动态库不需要“导入库”。 Windows中的想法是“导入库”:构建dll时,vs还会为您提供一个lib文件作为“导入库”,或者您必须通过一些“引用”文件来构建自己的“导入库”。

linux中的* .a是存档文件,我们说的只是压缩目标文件并将其作为一个对象,并非完全相同,但是在某种意义上您可以通过这种方式理解它。得到一个* .a并调用它很容易。

*。一种:

{编译器,gcc是一个简单的示例} -g -c * .c

ar-{某些标志,取决于您的编译器,-c是一个简单的示例} liba.a * .o

{链接器,gcc是一个简单的示例} -g -o a -la -L。

10-06 13:30