Libavcodec, cheval de batail

Résolu
Bonjour,
Je bataille toujours depuis une semaine sur mon probleme de libavcodec. Je ne sais plus ou chercher l'erreur.
Je suis sur debian, j'utilise apt pour l'instal du paquet.
Apres l'instal, qui se passe sans probleme, je relance le ./configure du programme que je veux instaler et il me dit que le lib de avcodec est missing.
J'ai fait cette procedure avec synaptic, desinstal puis instal libavcodec-dev idem.
Je pense que le programme qui demande la lib d'avcodec ne cherche pas au bon endroit, je pense...
Comment je peux verifier le path de libavcodec?
Merci
Ingrid

38 réponses

Résumé de la discussion

Le problème est que la configuration d'un programme sous Debian ne parvient pas à localiser la bibliothèque libavcodec, même après installation des paquets libavcodec-dev et leur détection par apt. La solution proposée consiste à obtenir le message d'erreur exact et à exécuter updatedb, locate libavcodec et echo $LD_LIBRARY_PATH afin d'identifier précisément l'emplacement des bibliothèques partagées utilisées par la configuration. En cas de résultats positifs, vérifier que le chemin des librairies est bien présent dans LD_LIBRARY_PATH et ajuster si nécessaire, afin que le script de configuration puisse trouver libavcodec au moment voulu. Pour référence pratique, la documentation du paquet libavcodec-dev est disponible sous /usr/share/doc/libavcodec-dev/ et peut fournir des indications supplémentaires sur les versions et les emplacements attendus.

Bobot (l’IA à votre service)
  1. Modérateur
    Salut,

    Pour autant ne pensez pas etre debarrasser de moi mais dans l'avenir je serrai plus efficace.

    Tant que tu es avec un cheval de batail et pas avec un cheval de Troie, tout ira bien ;)

    lami20j

    P.S. Je mets problème résolu
    0
    1. Modérateur
      Exactement, tu peux installer directement une etch (ce que je recommande au passage), mais bon maintenant ça n'a plus d'importance maintenant que tu as terminé la migration sarge -> etch. Où en es-tu, qu'est ce qui ne marche pas actuellement ?
      0
      1. bon,bon,

        J'ai teste image iso de mon cd, c'est la meme que lami20j.
        pas bon. actuellement je tourne sur sarge, je vais refaire la convertion etch avec la sources.list de mamiemando.
        Pour mamiemando, la reponse a ta question: mon probleme?
        je ne m'en rappelle plus je pense en etre encore a libavcodec-lib de guess et pour l'autre programme qglviewer qui ne veut pas apparaitre dans la liste des paquets apt.
        je vais convertir sarge en etch et je me faire un point.
        A+
        0
      2. salut,
        Je resume,
        Pour ce que je veux faire il faut avoir etch, plus facile que sarge (j'attends etch4.0 en decembre)...soit
        Le probleme de libavcodec-guess je ne comprends pas car meme si j'install ffmpeg le ./configure de dit toujours libavcodec.
        Astice: il faut installer libavformat-dev.
        Et j'ai le palisir d'annoncer que mon probleme est resolu.
        Le programme est installé en meme pas dix minutes... quand on sais comment resoudre le probleme ce n'en est pas un et ca fait du bien.
        Je remercie lami20j et mamiemando pour votre patience avec moi car aujourd'hui je suis bien plus au point avec linux a cause d'une simple lib de M....
        Vos attitudes a mon egard refletent bien la pensee linuxiene
        Pour autant ne pensez pas etre debarrasser de moi mais dans l'avenir je serrai plus efficace.
        Bonne soiree ou journee ingrid
        0
    2. Modérateur
      Re,

      ce que tu me proposes la c'est d'essayer toutes les images!

      En aucun cas.
      Une seule, mais directement etch.
      Le 1er lien que je t'ai donnée c'est une image d'environ 100-150 Mo qui te permet l'installation par réseau.

      lami20j
      0
      1. Modérateur
        Hello,

        ce matin j'etais de bonne humeur.
        j'ai reinstallé sarge pour convertir en etch avec la sources.list:


        Si je savais....

        Pourquoi pas installer etch directement
        pour i386 par net
        wget http://cdimage.debian.org/cdimage/etch_di_beta3/i386/iso-cd/debian-testing-i386-n...

        sinon regarde ici https://www.debian.org/devel/debian-installer/

        lami20j
        0
        1. Salut,
          parceque j'aime bien les chose difficile mais surtout parceque lorsque je fais cette install par cd.iso, lorsque l'invit passe en mode graphique pour finaliser l'installation je n'ai qu'un ecran plein de rayures. Mauvais pilote ou materiel non defini, je ne sais pas. Il y a une 20ene d'image( de memoire ) d'en ai essayees deux. Probleme idem.
          Comment faire, c'est une question d'habitude, j'ai bien compris que linux allait me donner du fil a retordre...
          0
        2. Modérateur
          @ingrid13Ce n'était dans le but de t'eloigner des choses difficiles que j'aime bien mais peut être en installant directement un etch tu trouveras peut être que coince dans ton affaire ;)

          lami20j
          0
        3. @ingrid13re,
          ce que tu me proposes la c'est d'essayer toutes les images!
          Parceque je n'ai pas eu l'impression d'avoir le choix de la config lors de l'install du cd.iso.
          Je resors mon cd iso.image01, je teste a nouveau.
          yop...
          0
      2. Modérateur
        Ben faut être positif ! Il est installé ton fameux paquet libavcodec. En prime, tu as appris à changer tes miroirs et même à migrer une debian stable en debian testing. Ca claque sur le CV :-)

        Normalement tu ne touches que /etc/apt/sources.list
        Pour moi à la place de :
        deb http://ftp.fr.debian.org/debian/pool/ testing main contrib 

        tu dois mettre :
        deb http://ftp.fr.debian.org/debian/ testing main contrib 

        Bonne chance
        0
        1. salut,
          ce matin j'etais de bonne humeur.
          j'ai reinstallé sarge pour convertir en etch avec la sources.list:
          deb ftp://ftp2.fr.debian.org/debian/pool/ testing main contrib
          deb-src ftp://ftp2.fr.debian.org/debian/pool/ testing main contrib
          deb ftp://ftp2.fr.debian.org/debian/ unstable main contrib
          deb-src ftp://ftp2.fr.debian.org/debian/ unstable main contrib
          deb https://www.debian.org/security/ stable/updates main
          manip facile maintenant. j'ai juste ete etonnée du temps de mise a jour. 15 min au lieu de 1h30 la premiere fois.
          j'ai essaye en ajoutant /pool/ car le paquet qglviewer-dev est bien present sur le site mais pas dans ma liste sous apt,aptitude...
          j'ai essaye de creer un chemin direct au paquet mais sans succes. j'ai essaye de creer un chemin
          deb https://packages.debian.org/search?keywords=...variantes mais sans succes
          lorsque je recupere qglview sur l'adresse du dessus l'instalation se fait automatiquement par kpackage dans mon repertoire /home/ingrid et sans les dependences. Je ne pense pas que se soit le bon endroit pour l'install du paquet.
          Quelle est la config exacte de kpackage pour pouvoir utiliser les paquet de https://www.debian.org/distrib/packages
          0
      3. salut,
        je planche toujour sur la comprehension de lignes sources.list.
        Voici mon dernier chef d'oeuvre sur la base de mamiemando:

        j'ai rajouté uniquement celle-ci pour essais
        deb http://ftp.fr.debian.org/debian/pool/ testing main contrib

        reponse lors de apt-get update
        W: Impossible de localiser la liste des paquets sources ftp://ftp.fr.debian.org testing/contrib Packages (/var/lib/apt/lists/ftp.fr.debian.org_debian_pool_dists_testing_contrib_binary-i386_Packages) - stat (2 Aucun fichier ou répertoire de ce type)

        J'aimerai bien comprendre si je fais une modif dans etc/apt...
        je dois faire aussi une rajout de fichier texte dans var/lib!!!???
        Je nage dans le bonheur. Pour apprendre a maitriser linux, rien de mieux pour un debutant que d'installer libavcodec (quoique je ne suis pas sur d'avoir deja resolu ce probleme....non non j'en suis toujours la. je n'ai pas avance d'un poil. je vais me coucher
        Bonne nuit a tous.
        0
        1. #deb file:///cdrom/ sarge main

          #deb ftp://ftp.se.debian.org/debian/ stable main
          #deb-src ftp://ftp.se.debian.org/debian/ stable main

          #deb https://www.debian.org/security/ stable/updates main
          #
          #

          #deb http://ftp.fr.debian.org/debian/ testing main contrib non-free
          #deb ftp://ftp.fr.debian.org/debian/ testing main contrib non-free
          deb-src http://ftp.fr.debian.org/debian/ etch main
          deb-src ftp://ftp.fr.debian.org/debian/ etch main contrib non-free
          deb http://ftp2.fr.debian.org/debian/ testing main contrib non-free
          deb-src http://ftp2.fr.debian.org/debian/ etch main

          deb https://www.debian.org/security/ etch/updates main contrib #non-free
          deb-src https://www.debian.org/security/ etch/updates main

          L'actuelle est celle-ci.
          Lorsque j'ai vu que mes lignes ne marchaient pas je l'ai ai envelees.
          Les # sur
          #deb http://ftp.fr.debian.org/debian/ testing main contrib non-free
          #deb ftp://ftp.fr.debian.org/debian/ testing main contrib non-free
          provenant de la sources.list de mamiemando posent les memes problemes. Je les ai desactivees.
          0
          1. Modérateur
            Je pense avoir un probleme de syntaxe dans la declaration de ligne sources.list.

            affiche ton sources.list pour voir

            j'ai mis le s cette fois ;)

            lami20j
            0
            1. ++ j'ai oublié
              Hier j'ai chargé libavcodec.dev.
              L'install s'est bien faite avec toutes les dependences. j'ai bien observé lors de la configuration dans le terminal. Les dependences ont ete faites automatiquement (sous synaptic).
              0
              1. Salut mamiemando,

                Non non,
                je n'ai pas lu trop vite. Tu a vu la taille du message precedent. Je n'ai pas mis tous les details mais j'ai fait aussi un copie des trois adresse europe mises sous forme deb http://...etc
                Je pense avoir un probleme de syntaxe dans la declaration de ligne sources.list.
                Lors de la mise a jour synaptic il m'ecris qu'il ne peut pas verrouiller sur cette ligne. J'ai bien vu le man sources.list pour bien comprendre la creation de nouvelle ligne. j'ai fait plusieurs essaies avec des syntaxes differentes... je n'arrive pas a mettre a jour.
                0
                1. Modérateur
                  Tu n'as pas pris le temps de suivre les liens du site, c'est tout :-)
                  Tu aurais du arriver ici :
                  https://packages.debian.org/cgi-bin/download.pl?arch=kfreebsd-i386&file=pool-kfreebsd-i386%2Fmain%2Fq%2Fqglviewer%2Flibqglviewer1_1.4-3_kfreebsd-i386.deb&md5sum=128ca7871e3e3294c89df4b6224db5fe&arch=kfreebsd-i386&type=unofficial
                  et là tu as la liste des miroirs qui t'intéressent :

                  You can download the requested file from the pool-kfreebsd-i386/main/q/qglviewer/ subdirectory at any of these sites:

                  North America

                  * www.gtlib.gatech.edu/pub/gnuab/debian

                  Europe

                  * kfreebsd-gnu.debian.net/debian
                  * ftp.easynet.be/ftp/gnuab/debian
                  * ftp.de.debian.org/debian-kfreebsd

                  Bonne chance
                  0
                  1. RE,
                    Je travaille sur la sources.list de mamiemando.
                    Je prends le cas de Qglviewer (pour un autre programme que je veux installer) (par extrapolation je travaille sur l'install de trois autres programmes).

                    Ce paquet n'est pas listé dans synaptic, aptitude et apt.
                    Lorsque je cherche a l'adresse
                    https://www.debian.org/distrib/packages
                    il se trouve dans
                    https://packages.debian.org/unstable/graphics/libqglviewer-dev
                    Betement je rajoute dans la sources.list ...
                    deb https://packages.debian.org/unstable/graphics/ et faire une mise a jour.
                    Si c'etait si simple. Amateur!!!Bon evidement ca ne marche pas. D'ou la question est ce que je peux melanger paquet testing et paquet unstable sur ma etch.
                    J'ai essaye plusieur variante pour declarer la ligne deb avec http, ftp... idem. Apres la lecture de quelques tutos sur la creation de sources.list + ton adresse#28 je pense que je ne peux pas mettre a jour ma liste de paquets avec cette adresse.

                    Lorsque je telecharge le dit paquet, je l'ouvre automatiquement avec Kpackage mais il ne me met pas les dependences.
                    Kpackage, aptitude, synaptic, apt, lequel il me manque. J'en voudrais un qui fasses tout tout seul sans rien me demander.
                    0
                    1. Modérateur
                      Re,

                      Je dois mettre quoi dans sources.list pour mettre a jour les paquet de testing et unstable?
                      mets le fichier que Miss utilise (je lui fait confiance ;)) libavcodec cheval de batail#15

                      Pour etch 4.0, je ne vais pas attendre decembre.
                      Que tu l'attends ou pas le etch 4.0 va sortir.

                      Vous vous ennuierrez sans moi...

                      En effet ;)

                      lami20j
                      0
                      1. Bonjour a tous les deux,
                        Bonne fin appetit, pour moi je digere.

                        Pour Xorg, ca a l'air d'aller bien, je vais essayer de ne pas toucher a la config pour l'instant.
                        Pour le kernel, c'etait un paquet, lors du demarage qui me demandait de mettre a jour mon kernel!. Je lui ai expliquer qu'il n'etait plus invité chez moi, je l'ai vire.
                        Pour guess, j'ai instalé ffmpeg et pas grand changement.
                        Pour l'adresse:
                        https://www.debian.org/distrib/packages
                        je parcours cette adresse depuis hier dans le dossier testing et unstable.
                        Il y aurai des paquets qui m'interesse en version unstable.
                        Est ce que je peux les rajouter dans ma version etch.
                        J'ai fait quelques essais d'import de paquets depuis cette adresse, ca installe mais par les dependences. J'ai voulu rajouter cette adresse dans sources.list, la mise a jour ne se fait pas...pas compabible...ca c'est du travail d'amateur non.
                        Je dois mettre quoi dans sources.list pour mettre a jour les paquet de testing et unstable?
                        Je vous laisse digere, je vais boire un cafe
                        Pour etch 4.0, je ne vais pas attendre decembre. Vous vous ennuierrez sans moi...
                        0
                        1. Modérateur
                          Salut,

                          La seule trace de guess sur le net c'est pour ffmpeg mais je ne suis pas encore arrivée au probleme ffmpeg. je le garde pour plus tard.

                          Et ça coûte quoi d'installer ffmpeg.

                          J'avois la libraire libavcodec.so sur debian sarge après l'installation des paquets.

                          Pourtant j'avais toujours le message d'erreur libavcodec is missing
                          Je n'ai pas paser sur etch pour l'instant.

                          Si tu n'arrive pas jusqu'au mois de décembre ;)
                          Le projet Debian confirme que décembre 2006 sera la date de la publication de la prochaine distribution, appelée Debian GNU/Linux 4.0 alias Etch

                          http://www.us.debian.org/News/2006/20060724

                          lami20j
                          0
                          1. Modérateur
                            Yop je reviens !

                            1) Passage en debian etch

                            Bon donc en effet le fichier était bien /etc/apt/sources.list (il y avait bien un s dans mon message) et ce fichier concerne l'administration même de la machine, doù l'erreur de droit que tu avais. C'est pour cela qu'il fallait modifier ce fichier en root. Ca c'est fait :)

                            2) Utilisation de aptitude

                            aptitude est un gestionnaire de paquetage au même titre que synaptic. Encore une fois comme ça concerne l'administration de la machine, on l'utilise toujours en root. De manière générale on utilise juste des applications en mode texte en root, dont aptitude fait partie (même si c'est un peu moins convivial). Ce que je t'ai donné ce sont les raccourcis claviers. En voici quelques-uns :
                            Pour chercher un paquet : /nomdupaquet
                            Pour installer le paquet sélectionné : +gg
                            Pour désinstaller le paquet sélectionné : -gg
                            Pour mettre à jour : uggUgg

                            3) Réparer le serveur graphique (serveur X)

                            Vas dans aptitude et vérifie que tu as installé le nécessaire pour faire marcher xorg. En ce qui me concerne, j'ai mis :
                            (root@silk) (~) # dpkg -l | grep xserver-xorg
                            ii  xserver-xorg                      7.0.22                      the X.Org X server
                            ii  xserver-xorg-core                 1.0.2-9                     X.Org X server -- core server
                            ii  xserver-xorg-input-kbd            1.0.1.3-2                   X.Org X server -- keyboard input driver
                            ii  xserver-xorg-input-mouse          1.0.4-3                     X.Org X server -- mouse input driver
                            ii  xserver-xorg-input-synaptics      0.14.6-1                    Synaptics TouchPad driver for X.Org/XFree86
                            ii  xserver-xorg-input-wacom          0.7.4.1-4                   X.Org X server -- wacom input driver
                            ii  xserver-xorg-video-neomagic       1.0.0.5-2                   X.Org X server -- Neomagic display driver
                            ii  xserver-xorg-video-nv             1.0.1.5-2                   X.Org X server -- NV display driver
                            ii  xserver-xorg-video-siliconmotion  1.3.1.5-3                   X.Org X server -- SiliconMotion display driv
                            ii  xserver-xorg-video-v4l            0.0.1.5-1                   X.Org X server -- Video 4 Linux display driv
                            rc  xserver-xorg-video-via            0.1.33.2-3                  X.Org X server -- VIA display driver

                            ... mais tout ne te saire pas forcément (là c'est pour un portable avec une carte nvidia donc j'ai mis xserver-xorg-video-nv, et comme il y a une souris tactile j'ai mis xserver-xorg-input-synaptics)... Bref tu adaptes ;-)

                            Il te suffit ensuite de te logger en root et de taper :
                            dpkg-reconfigure xserver-xorg

                            Laisse toi guider et dans le doute prends les choix par défaut (touche tab et flèches pour déplacer le curseur, entrée pour valider). Ce petit utilitaire réecrit le fichier /etc/X11/xorg.conf qui est la configuration du serveur graphique Xorg.

                            Ensuite relance le serveur graphique, toujours en root :
                            /etc/init.d/kdm restart

                            (au besoin change kdm par gdm ou xdm). Si ca ne marche toujours pas donne nous le résultat de :
                            cat /var/log/Xorg.0.log


                            4) Les histoires de kernel

                            le kernel se lance mal, je n'ai pas eu le temps de lire pourquoi.

                            Il peut arriver que tu aies des warnings mais tant que ça démarre, tout va bien :-) Un kernel ca démarre mal quand ça plante avant la fin !

                            5) La fameuse lib

                            Quand quelque chose manque, pour savoir a quel paquet il appartient tu peux aller sur https://www.debian.org/distrib/packages
                            La suite tout à l'heure, je pars manger :-)

                            Bonne chance
                            0
                            1. Modérateur
                              Salut Miss,

                              (il y avait bien un s dans mon message)

                              C'était pour moi la remarque, pas pour toi. (j'ai mangé un lettre puisque j'avais faim ;))
                              Ma gourmandise a engendré l'erreur.

                              Bon appetit.

                              lami20j
                              0
                          2. Bon,
                            Probleme majeur devenu mineur... le kernel se lance mal, je n'ai pas eu le temps de lire pourquoi.

                            Ok pour revenir a avcodec lors du ./configure j'ai
                            checking for library containing avcodec_init... -lavcodec
                            checking for library containing guess_format... no
                            configure: error: libavcodec is missing
                            La seule trace de guess sur le net c'est pour ffmpeg mais je ne suis pas encore arrivée au probleme ffmpeg. je le garde pour plus tard.
                            Mes paquets sont a jour, guess est une sous librairie de livavcodec?
                            Pourquoi est il aussi mechand
                            0
                            • 1
                            • 2