"so" 通常是 动态链接库(Shared Object)的缩写。它是一种在类Unix系统(如Linux)上常见的文件类型,包含可在多个程序之间共享的代码和数据。动态链接库在程序运行时被动态链接器加载到内存中,并在程序运行时提供给其他程序使用。共享对象可以包含函数库、类库或模块等,它们通常以 `.so`(在类Unix系统中)或 `.dll`(在Windows系统中)扩展名结尾。
与静态链接库不同,动态链接库在程序启动时不会被加载到内存中,而是在程序运行时根据需要动态加载。这种机制使得多个程序可以共享同一组库代码,从而节省内存资源并提高程序的模块化和可维护性。
在编程中,使用共享对象时,需要通过链接器将其与程序进行链接,并在程序中调用其中的函数或使用其中的变量。