【发布时间】:2012-08-30 21:16:51
【问题描述】:
我正在尝试编译一个 3rd 方库(在 linux 上)并看到它正在生成 libsomething.a 文件我有我的其他库是 .so 文件
但似乎 .a 也是共享库,可以像 .so 库一样使用
那么这两者有什么区别吗?或者它们只是相同的命名约定。
【问题讨论】:
-
是什么让你说它们可以以相同的方式使用?
-
@CarlNorum 因为可以链接到这两种类型 - 只是结果会有所不同。
-
@H2CO3,“可以像这样使用”的定义很弱,但我想我会买的......
-
@Carl Norum,如果我知道确切的区别,我就不会问这个问题。我知道 .so 是共享库,但在某处发现 .a 也是共享库,但我不知道它是静态库还是共享库
-
@CarlNorum 是的 - 事实上,“相同的方式”并不是真正的相同方式。