web-dev-qa-db-fra.com

Dépendances non satisfaites libc ++

Comment installer correctement la bibliothèque c ++ de Clang (avec STL) sur ma machine lubuntu? Je souhaite utiliser clang et sa bibliothèque c ++ car elle offre une meilleure prise en charge du prochain standard c ++ 14.

En essayant d'installer libc ++:

Sudo apt-get install libc++

Je reçois:

<!-- Fairly large amount of installed/up-to-date packages which I removed from the post-->
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 libcgi-application-plugin-captcha-Perl : Depends: libdata-random-Perl but it is not going to be installed
 libcloog-isl-dev : Conflicts: libcloog-ppl-dev but 0.16.1-5 is to be installed
 libclutter-gst-2.0-doc : Conflicts: libclutter-gst-doc but 1.6.0-2build1 is to be installed
 libcuda1-304 : Conflicts: libcuda-5.0-1
 libcuda1-304-updates : Conflicts: libcuda-5.0-1
 libcuda1-331 : Breaks: libcuda-5.0-1
                Breaks: libcuda-5.5-1
 libcuda1-331-updates : Breaks: libcuda-5.0-1
                        Breaks: libcuda-5.5-1
 libcunit1-ncurses : Conflicts: libcunit1 but 2.1-2.dfsg-1 is to be installed
 libcunit1-ncurses-dev : Conflicts: libcunit1-dev but 2.1-2.dfsg-1 is to be installed
 libcurl4-gnutls-dev : Conflicts: libcurl4-nss-dev but 7.35.0-1ubuntu2 is to be installed
                       Conflicts: libcurl4-openssl-dev but 7.35.0-1ubuntu2 is to be installed
 libcurl4-nss-dev : Conflicts: libcurl4-gnutls-dev but 7.35.0-1ubuntu2 is to be installed
                    Conflicts: libcurl4-openssl-dev but 7.35.0-1ubuntu2 is to be installed
 libcurl4-openssl-dev : Conflicts: libcurl4-gnutls-dev but 7.35.0-1ubuntu2 is to be installed
                        Conflicts: libcurl4-nss-dev but 7.35.0-1ubuntu2 is to be installed
E: Unable to correct problems, you have held broken packages.

J'utilise lubuntu 14.04 sur un ultrabook Samsung Series 9. Je ne comprends pas les conflits, en particulier ceux liés à CUDA, censé concerner uniquement les systèmes dotés d’un GPU NVidia.

S'il vous plaît laissez-moi savoir quelles autres informations je dois fournir.


MODIFIER:

Après quelques tentatives, j'ai installé le paquet libc ++ - dev:

Sudo apt-get install libc++-dev

Ceci a installé les fichiers d'en-tête que clang trouve et utilise maintenant. Cela ne répond pas à la question initiale de savoir pourquoi apt-get a tenté d'installer libc ++, ce qui n'existe apparemment pas, et pourquoi il est entré en conflit (avec CUDA de toutes choses!).

6
Victor Savu

Il n'y a pas de paquet appelé libc++. C'est libc++1.

Alors lancez la commande en tant que:

Sudo apt-get install libc++1 multiarch-support libc6 libc++-dev libc++-helpers libc++-test libc++abi-dev libc++abi-test libc++abi1
8
user224082

Le paquetage libc++ n'existe pas. Très probablement, apt-get traite "libc ++" comme une regex et installe tout ce qui correspond à cette regex. Par conséquent, vous obtenez la longue liste de paquets à installer.

Le paquet que vous cherchez (probablement) est libc++1.

1
saiarcot895

Premièrement, tapez 'Sudo apt-get -f install'. Cela va essayer de réparer les dépendances brisées. Si cela aboutit à 'et x non mis à niveau', tapez ensuite le texte suivant: 'Sudo apt-get dist-upgrade'. Cette dernière commande peut installer de nouveaux packages, alors soyez prudent.

0
Gx1sptDTDa