标签:android style blog http color 文件
编译的时候提示需要Openssl库.
查看本机,已经安装了openssl
查看编译报错文件,查找Openssl所依赖的库
more objs/autoconf.err
查看openssl所依赖的库文件
ldd /usr/bin/openssl
ldd –u /usr/bin/openssl
objdump -x obj 以某种分类信息的形式把目标文件的数据组织(被分为几大块)输出
objdump -t obj 输出目标文件的符号表
objdump -h obj 输出目标文件的所有段概括
[root@rhel nginx-1.6.0]# objdump -x /usr/bin/openssl
/usr/bin/openssl: file format elf64-x86-64
/usr/bin/openssl
architecture: i386:x86-64, flags 0x00000112:
EXEC_P, HAS_SYMS, D_PAGED
start address 0x0000000000416e20
Program Header:
PHDR off 0x0000000000000040 vaddr 0x0000000000400040 paddr 0x0000000000400040 align 2**3
filesz 0x0000000000000230 memsz 0x0000000000000230 flags r-x
INTERP off 0x0000000000000270 vaddr 0x0000000000400270 paddr 0x0000000000400270 align 2**0
filesz 0x000000000000001c memsz 0x000000000000001c flags r--
LOAD off 0x0000000000000000 vaddr 0x0000000000400000 paddr 0x0000000000400000 align 2**21
filesz 0x0000000000079114 memsz 0x0000000000079114 flags r-x
LOAD off 0x0000000000079618 vaddr 0x0000000000679618 paddr 0x0000000000679618 align 2**21
filesz 0x0000000000005690 memsz 0x0000000000006640 flags rw-
LOAD off 0x000000000007eca8 vaddr 0x000000000087eca8 paddr 0x000000000087eca8 align 2**21
filesz 0x0000000000004de5 memsz 0x0000000000004de5 flags rw-
DYNAMIC off 0x0000000000079bc8 vaddr 0x0000000000679bc8 paddr 0x0000000000679bc8 align 2**3
filesz 0x0000000000000210 memsz 0x0000000000000210 flags rw-
NOTE off 0x000000000000028c vaddr 0x000000000040028c paddr 0x000000000040028c align 2**2
filesz 0x0000000000000044 memsz 0x0000000000000044 flags r--
EH_FRAME off 0x0000000000075be8 vaddr 0x0000000000475be8 paddr 0x0000000000475be8 align 2**2
filesz 0x00000000000006f4 memsz 0x00000000000006f4 flags r--
STACK off 0x0000000000000000 vaddr 0x0000000000000000 paddr 0x0000000000000000 align 2**3
filesz 0x0000000000000000 memsz 0x0000000000000000 flags rw-
RELRO off 0x0000000000079618 vaddr 0x0000000000679618 paddr 0x0000000000679618 align 2**0
filesz 0x00000000000009e8 memsz 0x00000000000009e8 flags r--
Dynamic Section:
NEEDED libssl.so.10
NEEDED libgssapi_krb5.so.2
NEEDED libkrb5.so.3
NEEDED libcom_err.so.2
NEEDED libk5crypto.so.3
NEEDED libcrypto.so.10
NEEDED libdl.so.2
NEEDED libz.so.1
NEEDED libc.so.6
INIT 0x0000000000412c00
FINI 0x00000000004625d8
GNU_HASH 0x00000000004002d0
STRTAB 0x000000000087eca8
SYMTAB 0x00000000004003c0
STRSZ 0x0000000000004d75
SYMENT 0x0000000000000018
DEBUG 0x0000000000000000
PLTGOT 0x0000000000679fe8
PLTRELSZ 0x00000000000062e8
PLTREL 0x0000000000000007
JMPREL 0x000000000040c918
RELA 0x000000000040c2e8
RELASZ 0x0000000000000630
RELAENT 0x0000000000000018
VERNEED 0x000000000040c228
VERNEEDNUM 0x0000000000000003
VERSYM 0x000000000040b96e
0x6ffffef9 0x0000000000406c30
0x6ffffdf7 0x000000000000012c
0x6ffffef8 0x0000000000406d60
0x6ffffdf6 0x0000000000000db0
http://wapiknow.baidu.com/question/523406943.html
linux依赖关系及软件编译更新
linux各种软件相互依赖,如一张网一般,如果需要更新其中一个软件,rpm的好像可以解决软件间的相互依赖关系;如果自己编译更新软件(很多软件没有rpm格式的),用tar更新,如何解决相互依赖关系? 卸载旧版软件,如何将软件间依赖关系更新到新装软件? 我发现我编译更新软件之后,其他软件仍然依赖旧版软件,如果卸载旧软件就会影响其他软件的依赖关系,系统软件网就会有一个大破洞,很多软件都不能再用,严重的只能重装系统。
fuyaosuixin 2013-2-7
最佳推荐答案
脑补……
因为你没有软件,所有这些事情都要自己动手。
言外之意,用 tar 源代码升级系统基本函数库是一个典型的找抽行为。
旧软件可以和自己编译的新软件共存啊,只要编译时候指定一个不同的安装目录就行了,可以完全不影响旧软件的。
编译Ngnix遇到的问题,查看程序依赖的库文件,布布扣,bubuko.com
标签:android style blog http color 文件
原文地址:http://www.cnblogs.com/jjkv3/p/3821346.html