我目前正在尝试将 C 应用程序移植到AIX并且感到困惑。什么是 .a 和 .so 文件,它们在构建/运行应用程序时如何使用?
存档库 (.a) 是静态链接的,即当您在 gcc 中使用 -c 选项编译程序时。因此,如果库中有任何更改,您需要再次编译和构建代码。
.so(共享对象)优于 .a 库的优点是它们在运行时链接,即在 gcc 中创建 .o 文件 -o 选项之后。所以,如果 .so 文件有任何变化,你不需要重新编译你的主程序。但请确保您的主程序使用 ln 命令链接到新的 .so 文件。
这将帮助您构建 .so 文件。 http://www.yolinux.com/TUTORIALS/LibraryArchives- StaticAndDynamic.html