GNU/Linux >> Belajar Linux >  >> Linux

Kesalahan Dwarf:menemukan versi kerdil '4', pembaca ini hanya menangani informasi versi 2 [Terpecahkan]

Saya mencoba mengkompilasi versi terbaru 'tar ' (versi 1.28) dari sumber. ./configure skrip keluar dengan pesan kesalahan sebagai “kesalahan:Anda tidak boleh menjalankan konfigurasi sebagai root “. Seperti yang disarankan dalam kesalahan, saya keluar dari 'root ' pengguna dan menjalankan konfigurasi skrip sebagai pengguna yang tidak memiliki hak istimewa. Kesalahan terjadi, tetapi selama ‘make ‘, build keluar dengan pesan kesalahan sebagai ‘Kesalahan Dwarf:ditemukan versi kerdil ‘4’, pembaca ini hanya menangani informasi versi 2 '. Saya sudah mencari solusinya di Google, tetapi tidak ada yang berhasil.

Di bawah ini adalah pesan kesalahan lengkapnya:

# ./configure

Perintah di atas berjalan tanpa kesalahan. Di bawah ini adalah pesan error saat 'make'.

# make
 ::::::::::::::::::::
 /usr/bin/ld: Dwarf Error: found dwarf version '4', this reader only handles version 2 information.
 ../gnu/libgnu.a(argp-fmtstream.o): In function `realpath':
 argp-fmtstream.c:(.text+0x0): multiple definition of `realpath'
 rmt.o:rmt.c:(.text+0x5d0): first defined here
 ../gnu/libgnu.a(argp-fmtstream.o): In function `ptsname_r':
 argp-fmtstream.c:(.text+0x10): multiple definition of `ptsname_r'
 rmt.o:rmt.c:(.text+0x5e0): first defined here
 ../gnu/libgnu.a(argp-fmtstream.o): In function `wctomb':
 argp-fmtstream.c:(.text+0x20): multiple definition of `wctomb'
 rmt.o:rmt.c:(.text+0x5f0): first defined here
 ../gnu/libgnu.a(argp-fmtstream.o): In function `mbstowcs':
 argp-fmtstream.c:(.text+0x30): multiple definition of `mbstowcs'
 rmt.o:rmt.c:(.text+0x600): first defined here
 ::::::::::::::::::::::::::::

Bisakah Anda membantu saya mengatasi kesalahan ini?

Solusi:

Anda dapat memberi tahu kompiler melalui CFLAGS untuk tidak memancarkan DWARF4 info dengan '-gdwarf-2 -gstrict-dwarf

Tetapkan CFLAGS seperti di bawah ini:

# export CFLAGS='-gdwarf-2 -gstrict-dwarf'

Bersihkan build sebelumnya seperti di bawah ini:

# make clean

Jalankan lagi skrip ./configure:

# ./ configure

Buat:

# make

Pasang:

# sudo make install
$ /usr/local/bin/tar --version
tar (GNU tar) 1.28

Sekarang 'tar' berhasil diinstal.


Linux
  1. Perbaiki kesalahan Class ZipArchive tidak ditemukan [PHP 7]

  2. Kesalahan:Perintah Pengaturan tidak ditemukan di CentOS VPS [Terpecahkan]

  3. Panggil ke fungsi yang tidak ditentukan simplexml_load_file() – Kesalahan PHP [Terpecahkan]

  1. Kesalahan:Propagasi DNS memeriksa Token Mismatch [Terpecahkan]

  2. Kesalahan Ini Tentang Pemula/systemd Dengan Runit?

  3. Make:Dh:Perintah Tidak Ditemukan?

  1. Bagaimana cara membuat skrip sed ini lebih cepat?

  2. sshpass:kesalahan perintah tidak ditemukan

  3. Kesalahan saat menggunakan glibc versi terbaru