Puncte:0

Cum să dezinstalezi complet BOOST 1.71

drapel eg

Încerc să elimin complet Boost 1.71. Trebuie să fac downgrade la o bibliotecă de lucru anterioară ca de la versiune Boost 1.71 eu primesc „boost::placeholders” nu a fost declarat așa că vreau să trec la downgrade la Boost 1.66.

După ce ați tastat pe terminal ldconfig Am ramas cu un singur exemplu:

emanuele@emanuele-pc:~$ ldconfig -p | grep libboost
    libboost_thread.so.1.71.0 (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_thread.so.1.71.0

Am încercat să-l elimin folosind:

sudo rm -f /lib/x86_64-linux-gnu/libboost_*
sudo rm -rf /lib/x86_64-linux-gnu/libboost_*

Dar totusi libboost_thread este acolo..

Așa că am încercat să accesez prin sudo sinaptic și a încercat să-l scot de acolo, dar a primit următoarele pachet spart avertizare:

introduceți descrierea imaginii aici

Prin urmare, crezând că a fost ceva stricat, am făcut:

sudo apt-get update --fix-missing
udo apt-get install -f

dar nimic... cel libboost_thread este încă acolo.

Cum mă asigur că totul este complet eliminat?

Nmath avatar
drapel ng
Cum a fost instalat software-ul inițial?
Emanuele avatar
drapel eg
Nu-mi amintesc pentru că a fost cu ceva timp în urmă. S-ar putea să l-am instalat, descarcând-o de pe pagina web oficială și bootstrap-o
Emanuele avatar
drapel eg
practic aș fi putut urmări [această sursă](https://www.boost.org/doc/libs/1_54_0/doc/html/bbv2/installation.html). Dar din nou nu-mi amintesc pe deplin.
Puncte:0
drapel zw

Notă despre utilizarea metodelor proaste

Executarea comenzilor ca

sudo rm -f /lib/x86_64-linux-gnu/libboost_*
sudo rm -rf /lib/x86_64-linux-gnu/libboost_*

este absolut greșit. NU FACE ASTA!
Astfel de fișiere de bibliotecă sunt controlate de APT, ar trebui să îi cereți mai întâi APT să elimine astfel de fișiere.

Dacă ați compilat aceste biblioteci manual, atunci ați făcut-o greșit. Ele ar trebui să fie plasate în /usr/local/lib prefix. Nu este controlat de APT.

Notă despre „boost::placeholders”

Într-adevăr, acest spațiu de nume este folosit atât în ​​Boost 1.67 și 1.71 care sunt expediat cu Ubuntu 20.04 LTS din depozitele oficiale. Pentru o dezvoltare de succes bazată pe Boost, trebuie să instalați următoarele pachete de dezvoltare:

  • Pentru 1.71 deja instalat -

    sudo apt-get install libboost1.71-all-dev --reinstall
    
  • Pentru o posibilă alternativă 1.67 -

    sudo apt-get install libboost1.67-all-dev
    

Note suplimentare

Dacă înțelegi cu adevărat ce încerci să faci, citește mai jos.

Puteți folosi următoarea linie pentru a elimina TOATE aparițiile lui Boost 1.71:

sudo apt autopurge $(dpkg -l | grep boost | grep 1.71 | awk '{print $2}')

Doar pentru a elimina libboost_thread.so.1.71.0 trebuie sa executi:

sudo apt purge libboost-thread1.71.0

dacă comanda de mai sus nu reușește, atunci mergeți la nivelul inferior și executați ca alternativă

sudo dpkg --purge --force-all libboost-thread1.71.0

și apoi fugi

sudo apt-get install -f
sudo dpkg --configure -a

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.