Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 27/02/2015, à 11:05

doutreya

Ou trouver libc6-dev-i386

Bonjour

je suis sous lubuntu14 (trusty) sur un portable amd Turion 64.
je cherche a compiler avec gcc et g++.
J'ai un message d'erreur indiquant qu'il manque des includes de base du typr sys/cdefs.h.

une rapide recherche sur google semble indiquer qu'il me faudrait installer les librairies de développement c nécessaires pour
proc amd64, et en particulier libc6-dev-i386.

Quand je tape "sudo apt-get install libc6-dev-i386", le message de retour est que cette librairie est introuvable.
Serait-ce du à un problème de repository non activé dans le fichier sources.list ?

Hors ligne

#2 Le 27/02/2015, à 11:09

alca94

Re : Ou trouver libc6-dev-i386

Bonjour
c'est pas ça que vous cherchez
http://packages.ubuntu.com/utopic/libc6-dev-i386


POUR METTRE LES RETOURS DU "TERMINAL"  voir les explications sur ce post
https://forum.ubuntu-fr.org/viewtopic.p … #p17345641

Hors ligne

#3 Le 27/02/2015, à 12:38

bishop

Re : Ou trouver libc6-dev-i386

alca94 !
Tu ne dois pas proposer ce genre de solution. On n'installe pas la libc6 dédiée à Utopic sur Trusty.
Et en général on n'installe pas une version autre que celle dédiée au système sous peine de gros problème.


Salut doutreya !
Pour pouvoir installer et compiler des outils 32 bits (i386) sur une architecture 64 bits tu dois :

sudo dpkg --add-architecture i386
sudo apt-get update && sudo apt-get dist-upgrade

Puis tu installes les paquets :

sudo apt-get install libc6-dev-i386

Dernière modification par bishop (Le 27/02/2015, à 12:44)


La plus grande surprise que puisse faire un con c'est de faire une pause.

Hors ligne

#4 Le 27/02/2015, à 12:52

alca94

Re : Ou trouver libc6-dev-i386

@bishop
c'est vrai que j'aurais pu mettre directement la version "trusty" mais comme sur la page il y a toute les versions je n'ai pas fait attention ,pensant que c'était a lui de mettre la bonne


POUR METTRE LES RETOURS DU "TERMINAL"  voir les explications sur ce post
https://forum.ubuntu-fr.org/viewtopic.p … #p17345641

Hors ligne

#5 Le 27/02/2015, à 14:25

bishop

Re : Ou trouver libc6-dev-i386

De toute manière cette lib n'aurait pas pû être installée. Il y aurait eu un message d'erreur comme quoi libc6-dev-i386 ne pouvait pas être installé sur un système 64 bits.
Le solution est celle proposée au poste #3.


La plus grande surprise que puisse faire un con c'est de faire une pause.

Hors ligne

#6 Le 27/02/2015, à 21:34

doutreya

Re : Ou trouver libc6-dev-i386

Bonjour bishop

J'ai effectué les opérations proposées. La mise a jour a pris pres d'une heure!
Au moment de l installation de libc6-dev-i386, j'ai toujours le meme message d'erreur de ap-get,
c'est a dire "Impossible de trouver le paquet libc6-dev-i386"

Hors ligne

#7 Le 27/02/2015, à 21:39

doutreya

Re : Ou trouver libc6-dev-i386

alca94 a écrit :

Bonjour
c'est pas ça que vous cherchez
http://packages.ubuntu.com/utopic/libc6-dev-i386

Bonjour alca94

oui je pense que c'est bien le contenu dont j'ai besoin. Mais ou trouver le package ?
sur cette page, a  part le contenu et la version source, je ne vois pas de lien pour recuperer
le package binaire.

Hors ligne

#8 Le 27/02/2015, à 21:55

michel_04

Re : Ou trouver libc6-dev-i386

Bonjour,

doutreya a écrit :

Au moment de l installation de libc6-dev-i386, j'ai toujours le meme message d'erreur de ap-get,
c'est a dire "Impossible de trouver le paquet libc6-dev-i386"

Tu peux donner le retour complet de :

sudo apt-get update && sudo apt-get install libc6-dev-i386

A+

Hors ligne

#9 Le 27/02/2015, à 21:55

bishop

Re : Ou trouver libc6-dev-i386

doutreya !
Peux-tu poster le contenu de ton fichier sources.list. Pour l'éditer :

gedit /etc/apt/sources.list

La plus grande surprise que puisse faire un con c'est de faire une pause.

Hors ligne

#10 Le 27/02/2015, à 22:46

doutreya

Re : Ou trouver libc6-dev-i386

Bonjour bishop

voici ci-dessous le contenu du fichier source.list
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
deb cdrom:[Lubuntu 14.04 LTS _Trusty Tahr_ - Release i386 (20140416.2)]/ trusty main multiverse restricted universe

# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.
deb http://fr.archive.ubuntu.com/ubuntu/ trusty main restricted
deb-src http://fr.archive.ubuntu.com/ubuntu/ trusty multiverse restricted main universe #Added by software-properties

## Major bug fix updates produced after the final release of the
## distribution.
deb http://fr.archive.ubuntu.com/ubuntu/ trusty-updates main restricted
deb-src http://fr.archive.ubuntu.com/ubuntu/ trusty-updates multiverse restricted main universe #Added by software-properties

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team. Also, please note that software in universe WILL NOT receive any
## review or updates from the Ubuntu security team.
deb http://fr.archive.ubuntu.com/ubuntu/ trusty universe
deb http://fr.archive.ubuntu.com/ubuntu/ trusty-updates universe

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team, and may not be under a free licence. Please satisfy yourself as to
## your rights to use the software. Also, please note that software in
## multiverse WILL NOT receive any review or updates from the Ubuntu
## security team.
deb http://fr.archive.ubuntu.com/ubuntu/ trusty multiverse
deb http://fr.archive.ubuntu.com/ubuntu/ trusty-updates multiverse

## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
deb http://fr.archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://fr.archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse #Added by software-properties

deb http://security.ubuntu.com/ubuntu trusty-security main restricted
deb-src http://security.ubuntu.com/ubuntu trusty-security multiverse restricted main universe #Added by software-properties
deb http://security.ubuntu.com/ubuntu trusty-security universe
deb http://security.ubuntu.com/ubuntu trusty-security multiverse

## Uncomment the following two lines to add software from Canonical's
## 'partner' repository.
## This software is not part of Ubuntu, but is offered by Canonical and the
## respective vendors as a service to Ubuntu users.
deb http://archive.canonical.com/ubuntu trusty partner
deb-src http://archive.canonical.com/ubuntu trusty partner

## This software is not part of Ubuntu, but is offered by third-party
## developers who want to ship their latest software.
deb http://extras.ubuntu.com/ubuntu trusty main
deb-src http://extras.ubuntu.com/ubuntu trusty main
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

Hors ligne

#11 Le 27/02/2015, à 22:47

alca94

Re : Ou trouver libc6-dev-i386

je ne vois pas de lien pour recuperer
le package binaire.

ici http://security.ubuntu.com/ubuntu/pool/ … _amd64.deb


POUR METTRE LES RETOURS DU "TERMINAL"  voir les explications sur ce post
https://forum.ubuntu-fr.org/viewtopic.p … #p17345641

Hors ligne

#12 Le 27/02/2015, à 23:22

bishop

Re : Ou trouver libc6-dev-i386

doutreya !
D'après la première ligne de ton sources.list tu utilises Trusty sur une architecture i386 (32 bits) :

deb cdrom:[Lubuntu 14.04 LTS _Trusty Tahr_ - Release i386 (20140416.2)]/ trusty main multiverse restricted universe

Tu as un processeur amd Turion 64 donc 64 bits mais tu as installé une distribution 32 bits qui, je te rassure, n'est pas incompatible.


Peux-tu poster la réponse de :

uname -m

Si tu es en 32 bits la commande pour installer libc6-dev est :

sudo apt-get install libc6-dev

Ce n'est pas  libc6-dev-i386. L'extension i386 permet de différencier le paquet natif d'un paquet 32 bits installé sur une architecture 64 bits.

Dernière modification par bishop (Le 28/02/2015, à 01:25)


La plus grande surprise que puisse faire un con c'est de faire une pause.

Hors ligne

#13 Le 27/02/2015, à 23:31

bishop

Re : Ou trouver libc6-dev-i386

Il faudrait aussi que tu édites ton sources.list :

gksu gedit /etc/apt/sources.list

Et que tu remplaces la ligne :

deb cdrom:[Lubuntu 14.04 LTS _Trusty Tahr_ - Release i386 (20140416.2)]/ trusty main multiverse restricted universe

par :

## deb cdrom:[Lubuntu 14.04 LTS _Trusty Tahr_ - Release i386 (20140416.2)]/ trusty main multiverse restricted universe

Tu enregistres et tu fermes.

Puis  tu mets à jour :

sudo apt-get update && sudo apt-get upgrade

Dernière modification par bishop (Le 28/02/2015, à 01:00)


La plus grande surprise que puisse faire un con c'est de faire une pause.

Hors ligne

#14 Le 28/02/2015, à 12:28

doutreya

Re : Ou trouver libc6-dev-i386

Bonjour bishop

effectivement j'ai installé lubuntu en version 32 bits sur une architecture cpu 64 bits (AMD Turion 64).
la commande uname -m retourne "i686".

Je vais commenter la ligne du fichier sources.list comme suggéré. Cela a-t-il un lien avec les messages d'erreur sur le cdrom ?

Sinon, le package libc6-dev est déjà installé et les fichiers includes qui manquaient à g++ sont présents dans /usr/include/i386-linux-gnu. J'ai donc fait des liens avec /usr/include. g++ trouve maintenant les include.

Le problème suivant est a l'édition de lien. J'ai le message suivant:
"/usr/bin/ld: ne peut trouver -lgcc_s../lib".
ld ne trouve pas la librairie libgcc_s.
Or j'ai un fichier libgcc_s.so dans /lib/i386-linux-gnu (qui est utilisé par gcc.3.4.6 et g77).
Comment faire pour que ld le trouve quand je compile avec g++?

A propos, merci de ton aide précieuse, bishop

Hors ligne

#15 Le 28/02/2015, à 13:29

bishop

Re : Ou trouver libc6-dev-i386

doutreya écrit :
Je vais commenter la ligne du fichier sources.list comme suggéré. Cela a-t-il un lien avec les messages d'erreur sur le cdrom ?

Certainement.


doutreya écrit :
Le problème suivant est a l'édition de lien. J'ai le message suivant:
"/usr/bin/ld: ne peut trouver -lgcc_s../lib".
ld ne trouve pas la librairie libgcc_s.
Or j'ai un fichier libgcc_s.so dans /lib/i386-linux-gnu (qui est utilisé par gcc.3.4.6 et g77).
Comment faire pour que ld le trouve quand je compile avec g++?

Pour avoir des réponses appropriées sur ce problème il faudrait que tu créés une nouvelle discussion.
Je ne suis pas très calé sur ce type de problème mais tu devrais peut être commencer par regarder du côté de ldconfig : man ldconfig et pour l'exemple How to add library directory to ldconfig cache.

Tu peux aussi :
- - - Faire une recherche sur l'utilisation de LD_LIBRARY_PATH.
- - - Ajouter le chemin approprié des librairies dans /etc/ld.so.conf, par exemple (ce n'est qu'un exemple) => /usr/local/lib puis restaurer le cache avec :

sudo ldconfig

Dernière modification par bishop (Le 28/02/2015, à 18:43)


La plus grande surprise que puisse faire un con c'est de faire une pause.

Hors ligne

#16 Le 28/02/2015, à 16:24

doutreya

Re : Ou trouver libc6-dev-i386

Bonjour Bishop

le probleme se passe a la compilation et pas au lancement de l excutable.
Or, LD_LIBRARY_PATH n'est a priori utilisé qu'au lancement.
Par contre j'ai vu que certains utilisent une variable LIBRARY_PATH.
Je l'ai rajouté dans mon .cshrc, mais ca ne change rien.

Sinon, je vais ouvrir un autre fil de discussion car ce sujet est différent du pb initial.

Hors ligne