2010-08-05 70 views

回答

1

实际上,linux中的动态库并不需要'导入库'。 'import library'是windows中的想法:当你创建一个dll时,vs也会给你一个lib文件作为'import library',或者你必须通过一些'ref'文件建立你自己的'import library'。 * .a在linux中是档案文件,这就是我们所说的压缩目标文件并将其作为一个对象,不完全是,但是,在某种意义上,您可以通过这种方式理解它。得到一个* .a并调用它很容易。

* .A:

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

AR - {一些标志,取决于你的编译器,-c是一个简单的例子}力霸.a * .o

{linker,gcc是一个简单的例子} -g -oa -la -L。

+0

我看到一些公共库生成两个文件:Linux上的动态库和导入库。我不想直接链接.so文件,因为它不适用于Mac OS – 2010-08-06 02:01:50