我编译编译了一个arm平台的qte库,
使用readelf命令发现里面没有使用c++库。
[root@localhost lib]# readelf -d libqte.so.2.3.7
Dynamic segment at offset 0x23de8c contains 22 entries:
Tag Type Name/Value
0x00000001 (NEEDED) Shared library: [libjpeg.so.62]
0x00000001 (NEEDED) Shared library: [libc.so.6]
0x0000000e (SONAME) Library soname: [libqte.so.2]
0x0000000c (INIT) 0x7783c
0x0000000d (FINI) 0x21d7b0
0x00000004 (HASH) 0x94
0x00000005 (STRTAB) 0x26ae0
0x00000006 (SYMTAB) 0xaf80
0x0000000a (STRSZ) 198545 (bytes)
0x0000000b (SYMENT) 16 (bytes)
0x00000003 (PLTGOT) 0x2402a0
0x00000002 (PLTRELSZ) 23608 (bytes)
0x00000014 (PLTREL) REL
0x00000017 (JMPREL) 0x71c04
0x00000011 (REL) 0x5aa3c
0x00000012 (RELSZ) 94664 (bytes)
0x00000013 (RELENT) 8 (bytes)
0x00000016 (TEXTREL) 0x0
0x6ffffffe (VERNEED) 0x5a9fc
0x6fffffff (VERNEEDNUM) 1
0x6ffffff0 (VERSYM) 0x57290
0x00000000 (NULL) 0x0
编译了一个X86平台的qte
使用readelf
Dynamic segment at offset 0x2361d0 contains 25 entries:
Tag Type Name/Value
0x00000001 (NEEDED) Shared library: [libjpeg.so.62]
0x00000001 (NEEDED) Shared library: [libstdc++.so.5]
0x00000001 (NEEDED) Shared library: [libm.so.6]
0x00000001 (NEEDED) Shared library: [libgcc_s.so.1]
0x00000001 (NEEDED) Shared library: [libc.so.6]
0x0000000e (SONAME) Library soname: [libqte.so.2]
0x0000000c (INIT) 0xa4c58
0x0000000d (FINI) 0x21831c
0x00000004 (HASH) 0x94
0x00000005 (STRTAB) 0x37ca0
0x00000006 (SYMTAB) 0x119a0
0x0000000a (STRSZ) 310071 (bytes)
0x0000000b (SYMENT) 16 (bytes)
0x00000003 (PLTGOT) 0x236304
0x00000002 (PLTRELSZ) 38832 (bytes)
0x00000014 (PLTREL) REL
0x00000017 (JMPREL) 0x9b4a8
0x00000011 (REL) 0x884d8
0x00000012 (RELSZ) 77776 (bytes)
0x00000013 (RELENT) 8 (bytes)
0x6ffffffe (VERNEED) 0x88438
0x6fffffff (VERNEEDNUM) 3
0x6ffffff0 (VERSYM) 0x837d8
0x6ffffffa (RELCOUNT) 496
0x00000000 (NULL) 0x0
使用了c++的标准库
那arm版本的qte真的没有使用c++标准库吗?