Rumah > pembangunan bahagian belakang > C++ > Mengapakah tidak boleh berdentang dengan libc dalam mod C 0x memaut contoh rangsangan::program_options ini?

Mengapakah tidak boleh berdentang dengan libc dalam mod C 0x memaut contoh rangsangan::program_options ini?

DDD
Lepaskan: 2024-11-03 04:41:30
asal
690 orang telah melayarinya

Why can't clang   with libc   in C  0x mode link this boost::program_options example?

Memautkan Boost::Program_Options dengan Clang dan Libc dalam Mod C 0x

S: Mengapa tidak boleh clang dengan libc dalam mod C 0x memautkan rangsangan ini ::program_options contoh?

Isu yang dilaporkan timbul apabila cuba menyusun dan memaut contoh rangsangan::program_options contoh dengan clang dan libc dalam mod C 0x. Kompilasi berjaya, tetapi pemautan menemui beberapa simbol yang tidak ditentukan yang membawa kepada ralat pemaut.

J: Membina Semula Boost dengan Clang dan Libc

Untuk menyelesaikan isu ini, adalah perlu untuk membina semula perpustakaan rangsangan menggunakan clang dengan perpustakaan standard libc. Langkah berikut menggariskan proses:

  1. Nyahpasang rangsangan sedia ada: Alih keluar mana-mana perpustakaan Boost yang dipasang sebelum ini untuk mengelakkan konflik.
  2. Muat turun sumber Boost: Dapatkan kod sumber untuk versi terbaru Boost daripada tapak web rasmi (cth., boost.org).
  3. Configure Boost: Jalankan arahan berikut untuk mengkonfigurasi Boost untuk membina dengan denting dan libc :
./b2 toolset=clangcxx --with-libraries=program_options \
  --with-cflags="-stdlib=libc++" --with-ldflags="-stdlib=libc++"
Salin selepas log masuk
  1. Bina dan Pasang Boost: Gunakan arahan berikut untuk membina dan memasang perpustakaan Boost:
./b2 install
Salin selepas log masuk

Selepas membina semula Boost dengan libc , menyusun semula dan memautkan contoh rangsangan::program_options menggunakan clang dengan perpustakaan standard libc seharusnya berjaya tanpa ralat simbol yang tidak ditentukan sebelum ini.

Atas ialah kandungan terperinci Mengapakah tidak boleh berdentang dengan libc dalam mod C 0x memaut contoh rangsangan::program_options ini?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan