当前位置: 技术问答>linux和unix
送分.......关于动态库静态库.. 来接分吧..
来源: 互联网 发布时间:2016-07-20
本文导语: 我这有几个动态库和静态库,把它们移动到lib目录后编译,提示我有东西没定义...用grep查了查,没定义的东西就在那个库里面的... 但是我打不开那个库 用命令vim到是可以进...但是进去后都是乱码 ...
我这有几个动态库和静态库,把它们移动到lib目录后编译,提示我有东西没定义...用grep查了查,没定义的东西就在那个库里面的... 但是我打不开那个库 用命令vim到是可以进...但是进去后都是乱码
弱弱问下, 怎么样才可以看到库里面的代码呢?
弱弱问下, 怎么样才可以看到库里面的代码呢?
|
用 在LINUX环境,用objdump -S 库名,可以大概看到里面的汇编代码。
|
有两种可能:
1、库不在环境变量里,这个可以通过编译的时候,直接加参数,指定库的位置
2、可能是库的文件格式和当前平台的格式不一样,这种在交叉编译环境中经常出现。解决办法是重新编译一个
for目标平台的库
1、库不在环境变量里,这个可以通过编译的时候,直接加参数,指定库的位置
2、可能是库的文件格式和当前平台的格式不一样,这种在交叉编译环境中经常出现。解决办法是重新编译一个
for目标平台的库
|
objdump -T 或者 nm