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