模块 成员 文件 号令 有的 文件名 选项 参数 次序 索引 状况 名字 时间 动态 开头 符号 手段 形式 位置 基本 原文件 这时候 道路 两个 结构 链接 方法 大年夜 别的 音讯 差错 比拟 软体 局部 本土 清单 格局 举动 长度 个数 字符 含义 属性 原始 平常 对此 思维 定义 声明 需求
LinuxXia∴Dong∴Tai∴Ku∴Dong∴Tai∴Ku∴Jian∴Cha∴Fang∴FaLinux下动态库检查方法nm -D libavformat.so
Linux下动态库检查方法ar -t libavformat.a
------------------------------------------------
以下从最好状况-gt。最坏状况
1. 最好知道动态库的原文件!如果知道声明文件也比拟好
2. ar -t YourFile 看其结构!找此中的原文件
3. 能够将库文件下到本土用UE打开!然后妳就找吧
别的!看动态库用 nm -D lib.so
附
1.ar基本用法
2.nm基本用法号令
当我们的次序递次中有经常使用的模块!并且这类模块正在其他次序递次中也会用到!这时候依照软体重用的思维!我们该当将它们天生库!使妥以后编程能够增加开拓代码量这里引见两个号令ar和nm!用来对库操纵
1.ar基本用法
ar号令能够用来创立!改正库!也能够从库中提出单个模块库是壹独自的文件!外面包含了依照特定的结构组织起来的其它的壹些文件原始文件的形式!形式!时间戳!属主!组等属性都保管正在库文件中
下面是ar号令的格局
ar -dmpqrtxabcfilNoPsSuvV membername count archive files...
例如我们能够用ar rv libtest.a hello.o hello1.o来天生壹个库!库名字是test!链接时能够用-ltest链接该库中寄存了两个模块hello.o和hello1.o选项前能够有-字符!也能够没有下面我们来看看号令的操纵选项和任选项平常我们把dmpqrtx局部称为操纵选项!而abcfilNoPsSuvV部 分称为任选项
dmpqrtx中的操纵选项正在号令中只能并且必须使用此中壹个!它们的含义以下
d从库中增除模块按模块本来的文件名指定要增除的模块假设使用了任选项v则列出被增除的每个模块
m该操纵是正在壹个库中移动成员当库中假设有若干模块有相同的符号定义!则成员的位置次序递次很主要假设没有指定任选项!任何指定的成员将移到库的最后也能够使用a!b!或者I任选项移动到指定的位置
p浮现库中指定的成员到规范输进假设指定任选项v!则正在输进成员的形式前!将浮现成员的名字假设没有指定成员的名字!壹切库中的文件将浮现出现
q快速追加增加新模块到库的开头处实在不检查可否需求交换a!b!或者I任选项对此操纵没有影响!模块总是追加的库的开头处假设使用了任选项v则列出每个模块 这时候!库的符号表没有更新!能够用ar s或者ranlib来更新库的符号表索引
r正在库中拔出模块当拔出的模块名曾经正在库中具有!则交换同名的模块假设若干模块中有壹个模块正在库中不具有!ar浮现壹个差错音讯!实在不交换其他同名模块默许的状况下!新的成员增加正在库的开头处!能够使用其他任选项来篡改增加的位置
t浮现库的模块表清单一般只浮现模块名
x从库中提取壹个成员假设不指定要提取的模块!则提取库中壹切的模块
下面正在看看可与操纵选项分离使用的任选项
a正在库的壹个曾经具有的成员前面增加壹个新的文件假设使用任选项a!则该当为号令行中membername参数指定壹个曾经具有的成员名
b正在库的壹个曾经具有的成员前面增加壹个新的文件假设使用任选项b!则该当为号令行中membername参数指定壹个曾经具有的成员名
c创立壹个库不论库可否具有!都将创立
f正在库中截短指定的名字缺省状况下!文件名的长度是不受限制的!能够使用此参数将文件名截短!以包管与其它系统的兼容
i正在库的壹个曾经具有的成员前面增加壹个新的文件假设使用任选项i!则该当为号令行中membername参数指定壹个曾经具有的成员名
l暂未使用
N与count参数壹同使用!正在库中有多个相同的文件名时指定提取或者输进的个数
o当提取成员时!保管成员的原始数据假设不指定该任选项!则提取出的模块的时间将标为提取出的时间
P停止文件名婚配时使用全道路名ar正在创立库时不克不及使用全道路名!可是有些东西能够
s写进壹个手段文件索引到库中!或者许更新壹个具有的手段文件索引以至对于没有任何转变的库也作该举动对壹个库做ar s平即是对该库做ranlib
S不创立手段文件索引!这正在创立较大年夜的库时能加快时间
u一般说来!号令ar r...拔出壹切列出的文件到库中!假设妳只想插出列出文件中那些比库中同名文件新的文件!就可以够使用该任选项该任选项只用于r操纵选项Linux下动态库检查方法nm -D libavformat.so Linux下动态库检查方法ar -t libavformat.a -----------------
飞扬黑客网 http://www.gdwkb.cn
LinuxXia∴Dong∴Tai∴Ku∴Dong∴Tai∴Ku∴Jian∴Cha∴Fang∴FaLinux下动态库检查方法nm -D libavformat.so
Linux下动态库检查方法ar -t libavformat.a
------------------------------------------------
以下从最好状况-gt。最坏状况
1. 最好知道动态库的原文件!如果知道声明文件也比拟好
2. ar -t YourFile 看其结构!找此中的原文件
3. 能够将库文件下到本土用UE打开!然后妳就找吧
别的!看动态库用 nm -D lib.so
附
1.ar基本用法
2.nm基本用法号令
当我们的次序递次中有经常使用的模块!并且这类模块正在其他次序递次中也会用到!这时候依照软体重用的思维!我们该当将它们天生库!使妥以后编程能够增加开拓代码量这里引见两个号令ar和nm!用来对库操纵
1.ar基本用法
ar号令能够用来创立!改正库!也能够从库中提出单个模块库是壹独自的文件!外面包含了依照特定的结构组织起来的其它的壹些文件原始文件的形式!形式!时间戳!属主!组等属性都保管正在库文件中
下面是ar号令的格局
ar -dmpqrtxabcfilNoPsSuvV membername count archive files...
例如我们能够用ar rv libtest.a hello.o hello1.o来天生壹个库!库名字是test!链接时能够用-ltest链接该库中寄存了两个模块hello.o和hello1.o选项前能够有-字符!也能够没有下面我们来看看号令的操纵选项和任选项平常我们把dmpqrtx局部称为操纵选项!而abcfilNoPsSuvV部 分称为任选项
dmpqrtx中的操纵选项正在号令中只能并且必须使用此中壹个!它们的含义以下
d从库中增除模块按模块本来的文件名指定要增除的模块假设使用了任选项v则列出被增除的每个模块
m该操纵是正在壹个库中移动成员当库中假设有若干模块有相同的符号定义!则成员的位置次序递次很主要假设没有指定任选项!任何指定的成员将移到库的最后也能够使用a!b!或者I任选项移动到指定的位置
p浮现库中指定的成员到规范输进假设指定任选项v!则正在输进成员的形式前!将浮现成员的名字假设没有指定成员的名字!壹切库中的文件将浮现出现
q快速追加增加新模块到库的开头处实在不检查可否需求交换a!b!或者I任选项对此操纵没有影响!模块总是追加的库的开头处假设使用了任选项v则列出每个模块 这时候!库的符号表没有更新!能够用ar s或者ranlib来更新库的符号表索引
r正在库中拔出模块当拔出的模块名曾经正在库中具有!则交换同名的模块假设若干模块中有壹个模块正在库中不具有!ar浮现壹个差错音讯!实在不交换其他同名模块默许的状况下!新的成员增加正在库的开头处!能够使用其他任选项来篡改增加的位置
t浮现库的模块表清单一般只浮现模块名
x从库中提取壹个成员假设不指定要提取的模块!则提取库中壹切的模块
下面正在看看可与操纵选项分离使用的任选项
a正在库的壹个曾经具有的成员前面增加壹个新的文件假设使用任选项a!则该当为号令行中membername参数指定壹个曾经具有的成员名
b正在库的壹个曾经具有的成员前面增加壹个新的文件假设使用任选项b!则该当为号令行中membername参数指定壹个曾经具有的成员名
c创立壹个库不论库可否具有!都将创立
f正在库中截短指定的名字缺省状况下!文件名的长度是不受限制的!能够使用此参数将文件名截短!以包管与其它系统的兼容
i正在库的壹个曾经具有的成员前面增加壹个新的文件假设使用任选项i!则该当为号令行中membername参数指定壹个曾经具有的成员名
l暂未使用
N与count参数壹同使用!正在库中有多个相同的文件名时指定提取或者输进的个数
o当提取成员时!保管成员的原始数据假设不指定该任选项!则提取出的模块的时间将标为提取出的时间
P停止文件名婚配时使用全道路名ar正在创立库时不克不及使用全道路名!可是有些东西能够
s写进壹个手段文件索引到库中!或者许更新壹个具有的手段文件索引以至对于没有任何转变的库也作该举动对壹个库做ar s平即是对该库做ranlib
S不创立手段文件索引!这正在创立较大年夜的库时能加快时间
u一般说来!号令ar r...拔出壹切列出的文件到库中!假设妳只想插出列出文件中那些比库中同名文件新的文件!就可以够使用该任选项该任选项只用于r操纵选项Linux下动态库检查方法nm -D libavformat.so Linux下动态库检查方法ar -t libavformat.a -----------------
飞扬黑客网 http://www.gdwkb.cn


