小编典典

什么是 .a 和 .so 文件?

all

我目前正在尝试将 C 应用程序移植到AIX并且感到困惑。什么是 .a 和
.so 文件,它们在构建/运行应用程序时如何使用?


阅读 212

收藏
2022-03-11

共1个答案

小编典典

存档库 (.a) 是静态链接的,即当您在 gcc 中使用 -c 选项编译程序时。因此,如果库中有任何更改,您需要再次编译和构建代码。

.so(共享对象)优于 .a 库的优点是它们在运行时链接,即在 gcc 中创建 .o 文件 -o 选项之后。所以,如果 .so
文件有任何变化,你不需要重新编译你的主程序。但请确保您的主程序使用 ln 命令链接到新的 .so 文件。

这将帮助您构建 .so 文件。 http://www.yolinux.com/TUTORIALS/LibraryArchives-
StaticAndDynamic.html

2022-03-11