Ketika saya menjalankan program berikut kompilasi, saya mendapatkan error berikut:
./prog: /usr/lib/x86_64-linux-gnu/sebuah berkas++.jadi.6: versi
CXXABI_1.3.8' tidak ditemukan (diperlukan oleh ./prog) ./prog: /usr/lib/x86_64-linux-gnu/sebuah berkas++.jadi.6: versi
GLIBCXX_3.4.19' tidak ditemukan (diperlukan oleh ./prog) ./prog: /usr/lib/x86_64-linux-gnu/sebuah berkas++.jadi.6: versi `GLIBCXX_3.4.20' tidak ditemukan (diperlukan oleh /home/arman/lib/boost_1_55_0/panggung/lib/libboost_serialization.jadi.1.55.0)
Saya memiliki dorongan 1.55.0 dan gcc 4.9.0 dipasang di ~/lib/boost_1_55_0
dan ~/lib/gcc-4.9.0
masing-masing, dan I'm menebak ini adalah mengapa saya'm mengalami masalah, tapi saya'm tidak yakin tentang cara untuk pergi tentang memperbaiki itu.
saya ~/.profil
berisi baris berikut:
ekspor LD_LIBRARY_PATH=/home/user/lib/boost_1_55_0/panggung/lib:$LD_LIBRARY_PATH
GCC 4.9 memperkenalkan baru C++ ABI versi dari sistem anda sebuah berkas++ memiliki, sehingga anda perlu untuk memberitahu loader untuk menggunakan versi yang lebih baru dari perpustakaan dengan menambahkan bahwa jalan untuk LD_LIBRARY_PATH
. Sayangnya, saya tidak bisa memberitahu anda langsung dari mana sebuah berkas++ jadi untuk anda GCC 4.9 instalasi berada, karena hal ini tergantung pada bagaimana anda dikonfigurasi GCC. Jadi, anda perlu sesuatu dalam gaya:
export LD_LIBRARY_PATH=/home/user/lib/gcc-4.9.0/lib:/home/user/lib/boost_1_55_0/stage/lib:$LD_LIBRARY_PATH
Perhatikan jalan yang sebenarnya mungkin berbeda (mungkin ada beberapa subdirektori yang tersembunyi di bawah sana, seperti `x86_64-tidak diketahui-linux-gnu/4.9.0´ atau yang serupa).