GNU/Linux >> Belajar Linux >  >> Linux

Tautkan dengan libstdc++ versi lama

Anda tidak perlu menautkan ke pustaka lain, Anda perlu menggunakan versi kompiler yang lebih lama.

Lihat kebijakan GNU ABI. Pustaka bersama libstdc++ dirancang agar kompatibel ke depan. Yaitu. versi 6.0.10 dapat digunakan jika Anda membutuhkan 6.0.8. Dalam kebijakan, Anda dapat membaca bahwa mulai dari gcc-4.2.0, diperlukan versi 6.0.9, jadi Anda memerlukan gcc-4.1.x.

Singkatnya, itulah mengapa hanya ada satu libstdc++.so.6.0.x di sistem Anda, Anda hanya memerlukan yang terbaru.

Adapun untuk menyiapkan sistem build Anda agar hanya menggunakan versi kompiler tertentu:pastikan g++ standar tidak dapat digunakan (ganti nama tautan, hapus paket yang menyediakannya, keluarkan dari PATH), dan mulailah menggali. Bekerja untuk saya.


Anda dapat mengirimkan perpustakaan bersama yang diperlukan dengan kode Anda sendiri (dalam subdirektori misalnya) dan menyetel LD_LIBRARY_PATH, sebagai pendahulu untuk menjalankan aplikasi Anda, untuk terlebih dahulu menelusuri direktori tersebut.

Mengirimkan versi spesifik yang Anda perlukan berarti tidak masalah versi mana yang diinstal pengguna. Anda hanya perlu memastikan bahwa Anda mengirimkan semua dependensi juga.


Linux
  1. Bertahan dari audit keamanan dengan Linux perusahaan

  2. dynamic_cast gagal saat digunakan dengan dlopen/dlsym

  3. Bagaimana saya bisa menautkan ke versi glibc tertentu?

  1. 4 tips untuk mendapatkan kerabat yang lebih tua secara online dengan Linux

  2. kesalahan ldconfig:bukan tautan simbolik

  3. kesalahan pembaruan apt dengan versi kosmik ubuntu 18.10

  1. Pengecualian kegagalan tautan komunikasi – WSO2 dengan MySQL [Perbaiki]

  2. Memblokir Pembaruan Kernel Dengan Dpkg?

  3. Gunakan Libreoffice Versi Lama?