หมายเหตุเกี่ยวกับการใช้วิธีการที่ไม่ดี
การดำเนินการตามคำสั่งเช่น
sudo rm -f /lib/x86_64-linux-gnu/libboost_*
sudo rm -rf /lib/x86_64-linux-gnu/libboost_*
เป็นสิ่งที่ผิดอย่างแน่นอน อย่าทำอย่างนี้!
ไฟล์ไลบรารีดังกล่าวถูกควบคุมโดย APT คุณควรขอให้ APT ลบไฟล์ดังกล่าวก่อน
หากคุณรวบรวมไลบรารีเหล่านี้ด้วยตนเอง แสดงว่าคุณทำผิด ควรวางไว้ใน /usr/local/lib
คำนำหน้า มันไม่ได้ถูกควบคุมโดย APT
หมายเหตุเกี่ยวกับ 'เพิ่ม :: ตัวยึดตำแหน่ง'
จริงๆ เนมสเปซนี้ใช้ใน Boost ทั้งคู่ 1.67 และ 1.71 ซึ่งมี จัดส่ง ด้วย Ubuntu 20.04 LTS ของคุณจากที่เก็บอย่างเป็นทางการ เพื่อให้การพัฒนาโดยใช้ Boost ประสบความสำเร็จ คุณต้องติดตั้งแพ็คเกจการพัฒนาต่อไปนี้:
สำหรับการติดตั้งแล้ว 1.71 -
sudo apt-get install libboost1.71-all-dev --reinstall
สำหรับทางเลือก 1.67 ที่เป็นไปได้ -
sudo apt-get install libboost1.67-all-dev
หมายเหตุเพิ่มเติม
หากคุณเข้าใจจริงๆ ว่าคุณกำลังพยายามทำอะไรอยู่ โปรดอ่านด้านล่าง
คุณสามารถใช้ one-liner ต่อไปนี้เพื่อลบการเกิดขึ้นทั้งหมดของ Boost 1.71:
sudo apt autopurge $(dpkg -l | grep boost | grep 1.71 | awk '{พิมพ์ $2}')
เพื่อเอาออกเท่านั้น libboost_thread.so.1.71.0
คุณต้องดำเนินการ:
sudo apt ล้าง libboost-thread1.71.0
หากคำสั่งด้านบนล้มเหลว ให้ไปที่ระดับล่างและดำเนินการเป็นทางเลือก
sudo dpkg --purge --force-all libboost-thread1.71.0
แล้วเรียกใช้
sudo apt-get install -f
sudo dpkg --configure -a