Gå til innhold

Bestemme bibliotekers C++-ABI?


Anbefalte innlegg

Er det noen som har noen tips for hvordan man kan bestemme hvilket C++-ABI et bibliotek er bygd for? Dvs. G++ 3.4 innførte et nytt ABI slik at programvare kompilert med G++ 3.4 og oppover er inkompatibel med programvare kompilert med tidligere versjoner av G++, jeg prøver å distribuere noe programvare binært og skulle ved installering gjerne visst om det gikk an å bruke systemets Qt-installasjon.

Lenke til kommentar
Videoannonse
Annonse

man 1 readelf

 

lars@ibmr52:~$ readelf -h /usr/lib/libglib-2.0.so
ELF Header:
 Magic:   7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00
 Class:                             ELF32
 Data:                              2's complement, little endian
 Version:                           1 (current)
 OS/ABI:                            UNIX - System V
 ABI Version:                       0
 Type:                              DYN (Shared object file)
 Machine:                           Intel 80386
 Version:                           0x1
 Entry point address:               0xbf90
 Start of program headers:          52 (bytes into file)
 Start of section headers:          525648 (bytes into file)
 Flags:                             0x0
 Size of this header:               52 (bytes)
 Size of program headers:           32 (bytes)
 Number of program headers:         5
 Size of section headers:           40 (bytes)
 Number of section headers:         26
 Section header string table index: 25

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...