linux中.so后缀的文件怎么使用啊
我在linux中下载了个flashplayer,是.rar后缀的,我用rar解压后,生成一个.tar.gz后缀的文件,我再次解压之后只生成一个.so后缀的文件,请问这个....
我在linux中下载了个flashplayer,是.rar后缀的,我用rar解压后,生成一个.tar.gz后缀的文件,我再次解压之后只生成一个.so后缀的文件,请问这个.so后缀的文件怎么使用啊?
展开
4个回答
2013-08-11
展开全部
在WINDOWS系统中有很多的动态链接库(以.DLL为后缀的文件,DLL即Dynamic Link Library)。这种动态链接库,和静态函数库不同,它里面的函数并不是执行程序本身的一部分,而是根据执行程序需要按需装入,同时其执行代码可在多个 执行程序间共享,节省了空间,提高了效率,具备很高的灵活性。同样,LINUX的也具备类似的动态链接库,而且为数不少。在/lib目录下,就有许多以.so作后缀的文件,这就是LINUX系统应用的动态链接库,只不过与WINDOWS叫法不同,它叫so,即Shared Object,共享对象。(在LINUX下,静态函数库是以.a作后缀的) X-WINDOW作为LINUX下的标准图形窗口界面,它本身就采用了很多的动态链接库(在/usr/X11R6/lib目录下),以方便程序间的共享, 节省占用空间。flash只是一个插件,在windows中就是一个ocx的链接库方式(和dll略有不同),因此linux中一旦你了一个共享函数库,你还需要安装它。其实简单的方法就是拷贝
你的库文件到指定的标准的目录(例如/usr/lib),然后运行ldconfig。
如果你没有权限去做这件事情,例如你不能修改/usr/lib目录,那么
你就只好通过修改你的环境变量来实现这些函数库的使用了。首先,
你需要创建这些共享函数库;然后,设置一些必须得符号链接,特别
是从soname到真正的函数库文件的符号链接,简单的方法就是运行ldconfig:
ldconfig -n directory_with_shared_libraries
然后你就可以设置你的LD_LIBRARY_PATH这个环境变量,它是一个以逗号
分隔的路径的集合,这个可以用来指明共享函数库的搜索路径。例如
,使用bash,就可以这样来
启动一个程序my_program:
LD_LIBRARY_PATH=.LD_LIBRARY_PATH my_program
你的库文件到指定的标准的目录(例如/usr/lib),然后运行ldconfig。
如果你没有权限去做这件事情,例如你不能修改/usr/lib目录,那么
你就只好通过修改你的环境变量来实现这些函数库的使用了。首先,
你需要创建这些共享函数库;然后,设置一些必须得符号链接,特别
是从soname到真正的函数库文件的符号链接,简单的方法就是运行ldconfig:
ldconfig -n directory_with_shared_libraries
然后你就可以设置你的LD_LIBRARY_PATH这个环境变量,它是一个以逗号
分隔的路径的集合,这个可以用来指明共享函数库的搜索路径。例如
,使用bash,就可以这样来
启动一个程序my_program:
LD_LIBRARY_PATH=.LD_LIBRARY_PATH my_program
镭速传输
2024-10-28 广告
2024-10-28 广告
作为深圳市云语科技有限公司的一员,我们推出的FTP替代升级方案,旨在解决传统FTP在安全性、效率、稳定性及管理方面的不足。我们的产品通过采用自主研发的Raysync传输协议,实现高效、安全的文件传输,即使在恶劣网络环境下也能确保传输的稳定性...
点击进入详情页
本回答由镭速传输提供
展开全部
这是LINUX系统应用的动态链接库,只不过与WINDOWS叫法不同叫so,即Shared
Object,共享对象。(在LINUX下,静态函数库是以.a作后缀的)
X-WINDOW作为LINUX下的标准图形窗口界面,本身就采用了很多的动态链接库(在/usr/X11R6/lib目录下),以方便程序间的共享,
节省占用空间。
在linux下后缀名是可有可无的但是为了区分,有些文件还是加了后缀名:
1、.ko 是kernel object 的缩写,是Linux 2.6内核使用的动态连接文件,在Linux系统启动时加载内核模块。
2、.o 是相当于windows中的.obj文件
注意:.ko与.o的区别在于,.ko是linux 2.6内核编译之后生成的,多了一些module信息,如author,license之类的。.o文件则是linux 2.4内核编译生成的。
3、.a 是静态库,由多个.o组成在一起,用于静态连接
4、.so 是shared object的缩写,用于动态连接,和windows的dll差不多
5、.la 为libtool自动生成的一些共享库。
Object,共享对象。(在LINUX下,静态函数库是以.a作后缀的)
X-WINDOW作为LINUX下的标准图形窗口界面,本身就采用了很多的动态链接库(在/usr/X11R6/lib目录下),以方便程序间的共享,
节省占用空间。
在linux下后缀名是可有可无的但是为了区分,有些文件还是加了后缀名:
1、.ko 是kernel object 的缩写,是Linux 2.6内核使用的动态连接文件,在Linux系统启动时加载内核模块。
2、.o 是相当于windows中的.obj文件
注意:.ko与.o的区别在于,.ko是linux 2.6内核编译之后生成的,多了一些module信息,如author,license之类的。.o文件则是linux 2.4内核编译生成的。
3、.a 是静态库,由多个.o组成在一起,用于静态连接
4、.so 是shared object的缩写,用于动态连接,和windows的dll差不多
5、.la 为libtool自动生成的一些共享库。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-11
展开全部
so是动态库,你这个是flash的动态库,扔到firefox的plugins里面,如果是自己下的火狐中国版到火狐中国版的目录找就行了,系统自带的火狐全球通用版应该是/usr/lib/firefox/,找找。
如果是chrome浏览器ln一个连接就行,如果是konqueror在选项里面去火狐的库查找,如果扔到火狐目录里了konqueror也能找到,直接用就行了。
至于seamonkey和火狐一个样,opera没用过。。。
如果是chrome浏览器ln一个连接就行,如果是konqueror在选项里面去火狐的库查找,如果扔到火狐目录里了konqueror也能找到,直接用就行了。
至于seamonkey和火狐一个样,opera没用过。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-11
展开全部
SO是linux的动态链接库,类似于DLL,你把他放到LIB目录下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询