参考1:http://zhidao.baidu.com/link?url=Zx0t6DMIpPvMNhIKZEudJOmDR4MXcr-B5_KbELCIoNz1jnJ7A_--J-qIaiVkYIi0FPqIY-lUIcuRA6NEWHK9aK

在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

参考2:http://blog.csdn.net/nieyinyin/article/details/6890557

Linux下的.so是基于Linux下的动态链接,其功能和作用类似与windows下.dll文件。

下面是关于.so的介绍:

一、引言

通常情况下,对函数库的链接是放在编译时期(compile time)完成的。所有相关的对象文件(object file)与牵涉到的函数库(library)被链接合成一个可执行文件(executable file)。程序在运行时,与函数库再无瓜葛,因为所有需要的函数已拷贝到自己门下。所以这些函数库被成为静态库(static libaray),通常文件名为“libxxx.a”的形式。

其实,我们也可以把对一些库函数的链接载入推迟到程序运行的时期(runtime)。这就是如雷贯耳的动态链接库(dynamic link library)技术。

linux下后缀为so的文件怎么打开,linux中.so后缀的文件怎么使用啊相关推荐

  1. java怎么创建jsp文件怎么打开_Eclipse中怎么创建jsp文件?

    创建jsp文件的方法:首先打开Eclipse:然后点击菜单栏的"File",并选"New":接着选择"Dynamic Web Project" ...

  2. linux根据修改日期删除,在Linux下怎么一次性删除掉那些修改时间为指定日期的所有文件?...

    问:在Linux下怎么一次性删除掉那些修改时间为指定日期的所有文件? 答:脚本del_files_of_date.sh 用法:./del_files_of_date.sh 比如:./del_files ...

  3. linux运行隐藏文件,Linux下如何隐藏文件_网站服务器运行维护,Linux,隐藏文件

    linux系统怎样安装软件_网站服务器运行维护 linux系统安装软件的方法:1.使用apt命令进行安装,如[apt install app_name]:2.使用rpm命令进行安装,如[rpm -i ...

  4. Linux下C/C++程序编译链接加载过程中的常见问题及解决方法

    Linux下C/C++程序编译链接加载过程中的常见问题及解决方法 1 头文件包含的问题 报错信息 该错误通常发生在编译时,常见报错信息如下: run.cpp:2:10: fatal error: dl ...

  5. Linux下安装tuned以使用tuned-adm命令优化Linux系统性能

    本文介绍在RHEL.CentOS 8/7.Ubuntu.Debian Linux下安装tuned以使用tuned-adm命令优化Linux系统性能.作为系统管理员,您应该能够通过调整各种设置来优化Li ...

  6. linux下wps 点击无反应 无法打开 在命令行也打不开,最开始可以打开,关机重启之后不能够打开

    linux下wps 点击无反应 无法打开 在命令行也打不开,安装之后可以打开,关机重启之后打不开了 解决方案: 删除~/.config/Kingsoft文件 然后重启,一切正常 转载自https:// ...

  7. 在Linux下安装tuned以使用tuned-adm命令优化Linux系统性能

    本文介绍在RHEL.CentOS 8/7.Ubuntu.Debian Linux下安装tuned以使用tuned-adm命令优化Linux系统性能.作为系统管理员,您应该能够通过调整各种设置来优化Li ...

  8. linux系统打开远程端口,linux下3种检测远程端口是否打开的方法

    原标题:linux下3种检测远程端口是否打开的方法 方法一. telnet 常用telnet ip port方式测试远程主机端口是否打开. 方法二. nmap nmap ip -p port 测试端口 ...

  9. linux下的c开发工具,4.3.2 Linux下的C开发工具

    4.3.2  Linux下的C开发工具 Linux下的C语言程序设计与在其他环境中的C程序设计一样,主要涉及编辑器.编译链接器.调试器及项目管理工具.现在我们先对这四种工具进行简单介绍,后面会对其一一 ...

  10. 视频教程-Linux下Shell从入门到精通完整版-Linux

    Linux下Shell从入门到精通完整版 京东商城运维架构师,京峰Linux云计算教学总监,担任国内多家知名社区运维专家网站Linux版主,专注Linux自动化运维,熟练LVS.Nginx,前端架构及 ...

最新文章

  1. 简单BootLoader
  2. delphi下的MVC架构-eMVC
  3. 使用率激增250%,这份报告再次将 Serverless 推向幕前
  4. arm linux串口控制led,通信程序设计 - Linux下ARM和单片机的串口通信设计
  5. 取得程序运行的目录[360度]
  6. php fpm core,在php-fpm下,服务器间歇出现core dump 追踪到php代码是include一个php文件...
  7. vista下推荐大家用foobar2000播放器
  8. [Asp.net]常见word,excel,ppt,pdf在线预览方案,有图有真相,总有一款适合你!(续)...
  9. JAVA轻量级ORM框架JOOQ体验
  10. Fences中关于Explorer非正常关闭问题
  11. 电阻和电容式触摸屏区别
  12. 游戏是怎么赚钱的 - 科普篇
  13. 通过气象站API获取天气信息
  14. localStorage数据丢失
  15. Flutter HellowWord
  16. Command CompileAssetCatalog emitted errors but did not return a nonzero exit code to indicate failur
  17. uniapp vue 微信小程序 前端 直传华为云对象存储OBS
  18. 解决:微信小程序只有调试或真机打开调试模式时可以访问网络,手机预览不能访问网络
  19. 吴晓华当选河北省衡水市市长
  20. {‘errcode‘: 47001, ‘errmsg‘: ‘data format error rid} 微信测试号模板消息,参数不对。

热门文章

  1. leetcode 108. Convert Sorted Array to Binary Search Tree | 108. 将有序数组转换为二叉搜索树(Java)
  2. 【Python】校选课 第四周作业 py3.0
  3. python快速学_python快速学习4
  4. python不可以操作access数据库_Python操作Access数据库基本操作步骤分析
  5. Java 9 尝鲜之JShell交互式编程环境
  6. 常用的两种spring、mybatis 配置方式
  7. 剑指 offer 编程题 C++ 版总结(中)
  8. Codeup墓地-问题 A: 算法7-15:迪杰斯特拉最短路径算法
  9. 深度学习在搜索和推荐领域的应用
  10. scrollview下拉刷新_SwiftUI之View Tree 实战3(下拉刷新)