IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques Discussion :

FFMpeg en c++


Sujet :

Bibliothèques

  1. #1
    Membre à l'essai
    Inscrit en
    Janvier 2007
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 12
    Points : 11
    Points
    11
    Par défaut FFMpeg en c++
    Salut,

    je voudrais utilisé la bibliothèque FFMpeg en C++. Je la compile à l'aide de MinSys + MinGW et gcc.
    Quand je l'utilise avec un .c (et gcc) ca marche nickel
    mais quand je veux l'utiliser en C++ (avec g++), j'ai une erreur de lien:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    \test.o:test.c:(.text+0x17): undefined reference to `avcodec_init()'
    le .cpp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    #include <avcodec.h>
     
    int main(int argc, char** argv)
    {
    	avcodec_init();
     
    	return 0;
    }

    Est ce que quelqu'un aurait une idée pour résoudre ce problème?

    Merci d'avance

  2. #2
    Membre éclairé
    Avatar de mamelouk
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    867
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2005
    Messages : 867
    Points : 810
    Points
    810
    Par défaut
    salut,
    peut etre que tu ne link pas avec la lib avcodec ?

    Débugger du code est deux fois plus dur que d'en écrire.
    Donc, si vous écrivez votre code aussi intelligemment que vous le pouvez, vous n'etes, par définition, pas assez intelligent pour le débugger.

  3. #3
    Membre à l'essai
    Inscrit en
    Janvier 2007
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 12
    Points : 11
    Points
    11
    Par défaut
    je lance la commande suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $ g++ -o test test.cpp -I"/local/include/" -L"/local/lib/" -lavcodec -lavformat -lavutil
    donc je link bien avec les librairies, d'autres soluces ??

  4. #4
    Membre éclairé Avatar de grabriel
    Inscrit en
    Septembre 2006
    Messages
    946
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 946
    Points : 730
    Points
    730
    Par défaut
    Salut,

    J'ai eu le même problème essaye en retapant ta commande sans les ".


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $ g++ -o test test.cpp -I/local/include/ -L/local/lib/ -lavcodec -lavformat -lavutil

  5. #5
    Rédacteur

    Avatar de Davidbrcz
    Homme Profil pro
    Ing Supaéro - Doctorant ONERA
    Inscrit en
    Juin 2006
    Messages
    2 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ing Supaéro - Doctorant ONERA

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 307
    Points : 4 732
    Points
    4 732
    Par défaut
    Si ca marche avec gcc, essaye

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    extern "C" {
    #include <avcodec.h>
    }
    Source :http://jlecomte.ifrance.com/c++/c++-...nd-cpp-fr.html
    "Never use brute force in fighting an exponential." (Andrei Alexandrescu)

    Mes articles dont Conseils divers sur le C++
    Une très bonne doc sur le C++ (en) Why linux is better (fr)

  6. #6
    Membre éclairé Avatar de grabriel
    Inscrit en
    Septembre 2006
    Messages
    946
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 946
    Points : 730
    Points
    730
    Par défaut
    +1 Davidbrcz

    faut le extern "C"

  7. #7
    Membre à l'essai
    Inscrit en
    Janvier 2007
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 12
    Points : 11
    Points
    11
    Par défaut
    OK ca marche

    merci bcp et dsl pour la reponse tardive

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème avec FFMPEG et php
    Par EmmyJo7 dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 15/02/2007, 17h12
  2. instalation ffmpeg sur wamp
    Par matcullen dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 14/02/2007, 13h42
  3. FFMPEG / 3GP / Visual C++ 6 / .. Help
    Par 02tarik dans le forum Windows
    Réponses: 2
    Dernier message: 15/10/2006, 16h36
  4. Serveur perso avec ffmpeg
    Par oxor3 dans le forum Bibliothèques
    Réponses: 3
    Dernier message: 08/02/2006, 09h31
  5. FFmpeg ou livemedia
    Par oxor3 dans le forum Développement
    Réponses: 2
    Dernier message: 14/10/2005, 13h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo