什么是.so 文件?

什么是.so 文件?

我在 ubuntu 下使用 Flash 时遇到了问题,并打算尝试升级到 Flash 10.1 的 Alpha 版本。

问题是它是以 .so 文件的形式出现的,我找不到任何有关它是什么的信息。

答案1

.so 文件是已编译的库文件。它代表“共享对象”,类似于 Windows DLL。

通常,软件包文件在安装时会将其放置在 /lib 或 /usr/lib 或类似位置。如果您将 .so 文件提取到 $LD_LIBRARY_PATH 中的某个位置,则需要该库的程序应该能够使用它。

理想情况下,请阅读随附的文档以确保它位于正确的位置。

locate adobe-flashplugin如果您从终端运行命令,您可能会看到一些现有的类似名称的库。

答案2

可以创建两种 Linux C/C++ 库类型。它们是静态库(.a)动态链接分片对象库 (.so)

到那个时刻(。所以),这个库只有一种形式,但可以以两种方式使用。

1) 运行时动态链接但静态感知。库必须在编译/链接阶段可用。共享对象不包含在可执行组件中,但与执行相关。

2)使用动态链接加载器系统函数在执行期间动态加载/卸载和链接(即浏览器插件)。

通常软件包文件在安装时会将“.so”文件放置在/lib或/usr/lib中。

答案3

它是一个动态链接的共享对象库,类似于 Windows 中的 .dll 文件。

以下是一些有关在 Ubuntu x64 和 x86 中安装 Flash 10 的帖子:

在安装 10 之前,请确保已卸载所有以前版本的 Flash。

相关内容