2009-11-16 21:48:23 +0000 2009-11-16 21:48:23 +0000
49
49

什么是.so文件?

我在ubuntu下遇到了Flash的问题,本来想尝试升级到Flash 10.1的Alpha版本。

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

答案 (3)

68
68
68
2009-11-16 21:55:07 +0000

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

通常情况下,当安装时,包文件会把这些文件放在/lib或/usr/lib或一些类似的地方。如果你把.so文件解压到$LDLIBRARY/PATH中的一个位置,那么需要该库的程序应该可以使用它。

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

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

10
10
10
2016-05-22 06:17:17 +0000

有两种Linux C/C++库类型可以创建。那就是静态库(.a)动态链接的shard对象库(.so)

说到(.so),这个库只有一种形式,但可以用两种方式。

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

2)在执行过程中使用动态链接加载器系统函数动态加载/卸载并链接(即浏览器插件)。

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

3
3
3
2009-11-16 21:57:49 +0000

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

这里有几个在Ubuntu x64和x86中安装Flash 10的帖子:

确保你在安装10之前已经卸载了任何以前版本的Flash。