Rumah  >  Artikel  >  pembangunan bahagian belakang  >  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
DDDasal
2024-11-03 04:41:30619semak imbas

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++"
  1. Bina dan Pasang Boost: Gunakan arahan berikut untuk membina dan memasang perpustakaan Boost:
./b2 install

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:
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