如何在Linux中从动态库(libsample.so)生成导入库(libsample.a)

2024-03-28

在Linux上创建动态库后我想生成一个导入库(.a) 来自动态库(。所以)。我该怎么做?


实际上,linux中的动态库不需要“导入库”。 “导入库”是Windows中的想法:当你构建一个dll时,vs也会给你一个lib文件作为“导入库”,或者你必须通过一些“ref”文件构建你自己的“导入库”。

Linux中的*.a是归档文件,我们说它只是将目标文件压缩并将其作为一个对象,不完全是这样,但是,在某种意义上你可以这样理解它。获取 *.a 并调用它很容易。

*.a:

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

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在Linux中从动态库(libsample.so)生成导入库(libsample.a) 的相关文章

随机推荐