Linux中的动态链接库与静态链接库
静态链接库是以.a结尾的文件,一般是用工具将多个.o文件合并到一起组成静态库
动态链接库是以.so结尾的文件,和windows下的dll文件类似。
静态链接库都可以在程序编译过程中用 -L参数来指定他们 -L/opt/lib/XXX.a
动态链接库一般是在LD_LIBRARY_PATH中来指定搜索路径,也可以在 -L/opt/lib 后面加一个 lXX,对应了lib中的XX.so文件
Linux中用来查看程序用到的库可以用ldd命令
如 : ldd ls,此时会显示ls命令需要的库文件
ldd能够显示可执行模块的dependency,其原理是通过设置一系列的环境变量,如下:
LD_TRACE_LOADED_OBJECTS、
LD_WARN、LD_BIND_NOW、LD_LIBRARY_VERSION、LD_VERBOSE等。
当
LD_TRACE_LOADED_OBJECTS环境变量不为空时,任何可执行程序在运行时,它都会只显示模块的dependency,
而程序并不真正执行
相关文档:
一:前言
最近在研究android的sensor driver,主要是E-compass,其中用到了Linux input子系统.在网上也看了很多这方面的资料,感觉还是这篇分析的比较细致透彻,因此转载一下以便自己学习,同时和大家分享!
(这篇博客主要是以键盘驱动为例的,不过讲解的是Linux Input Subsystem,可以仔细的研究一下!)
键盘驱动将检 ......
让Mplayer成为Linux系统下的万能播放器
2007-9-20
作者:kid
1.下载相关codes ( http://www.mplayerhq.hu/MPlayer/ ) 主要都在这里
Mplayer-1.0rc1.tar.bz2(主程序)(
http://www.mplayerhq.hu/MPlayer/releases/MPlayer-1.0rc1.tar.bz2
)
Abyss-1.6.tar.bz2 (皮肤)
(http://www2.mplayerhq.hu/MPla ......
原文地址:http://hi.baidu.com/linuxlife/blog/item/0d3e302ae2384d3a5343c1b1.html
Linux下的动态库以.so为后缀,我也是初次在Linux下使用动态库,写一点入门步骤,以便以后能方便使用。
第一步:编写Linux程序库
文件1.动态库接口文件
//动态库接口文件getmaxlen.h
#ifndef _GETMAXLEN_H_
#define _GETMAXLEN_H_
......
http://www.sz800.com/haoserver/ipself.asp :
查看本机外网IP号
不同的Linux之间copy文件常用有3种
方法
,第一种就是ftp,也就是其中一台Linux安装ftp Server,这样可以另外一台使用ftp的client程序来进行文件的copy。第二种方法就是采用samba服务,类似
Windows
文件copy的方式来操作,比较简洁方便,第 ......
http://mirrors.163.com/archlinux/ (网易,公网测试中)
http://mirror.lupaworld.com/archlinux/(LUPA,推荐公网用户使用)
ftp://public.gooth.cn/archlinux/ (Gooth,电信、教育网)
rsync://public.gooth.cn/archlinux/ (Gooth,电信、教育网)
ftp://xde.gooth.cn/archlinux/ (Gooth,网通)
http://ft ......