Bonjour,

Je tien à dire que j'ai lu et relu le FAQ concernant le sujet :ici, mais rien ne fonctionne.

Voilà le contexte :
Je développe avec Qt Creator sous Windows, et je voudrais implémenter les librairies de FFmpeg à mon projet.
En suivant à la lettre le FAQ j'obtiens :


monprojet.pro:
Code C++ : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
HEADERS  += DLL/libavcodec/avcodec.h \
    DLL/libavdevice/avdevice.h \
    DLL/libavfilter/avfilter.h \
    DLL/libavformat/avformat.h \
    DLL/libavutil/avutil.h \
    DLL/libpostproc/postprocess.h \
    DLL/libswscale/swscale.h \        
// entre autres
 
INCLUDEPATH += \
    "d:/Projet/DLL/libavcodec" \
    "d:/Projet/DLL/libavdevice" \
    "d:/Projet/DLL/libavfilter" \
    "d:/Projet/DLL/libavformat" \
    "d:/Projet/DLL/libavutil" \
    "d:/Projet/DLL/libpostproc" \
    "d:/Projet/DLL/libswscale" \

LIBS += \
    -L"d:/Projet/DLL/libavcodec" -lavcodec \
    -L"d:/Projet/DLL/libavdevice" -lavdevice \
    -L"d:/Projet/DLL/libavfilter" -lavfilter \
    -L"d:/Projet/DLL/libavformat" -lavformat \
    -L"d:/Projet/DLL/libavutil" -lavutil \
    -L"d:/Projet/DLL/libpostproc" -lpostproc \
    -L"d:/Projet/DLL/libswscale" -lswscale \

OTHER_FILES += \
    DLL/libavcodec/avcodec.lib \
    DLL/libavdevice/avdevice.lib \
    DLL/libavfilter/avfilter.lib \
    DLL/libavfilter/avfilter.lib \
    DLL/libavformat/avformat.lib \
    DLL/libavutil/avutil.lib \
    DLL/libpostproc/postproc.lib \
    DLL/libswscale/swscale.lib

monprojet.cpp
Code C++ : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <avcodec.h>
#include <avdevice.h>
#include <avfilter.h>
#include <avformat.h>
#include <avutil.h>
#include <postprocess.h>
#include <swscale.h>
 
void main(....)
{
    // Register all formats and codecs
    av_register_all(); // fonction appartenant à avformat.h et qui apparaît quand on fait la combinaison Ctrl+ Espace
 
...
...
...
}

Erreur :
Code Error : Sélectionner tout - Visualiser dans une fenêtre à part
debug/monprojet.o:D:\Projet\monprojet.cpp:20: undefined reference to 'av_register_all()'

Je pense que les libraires statiques ne sont pas lues d'où le soucie.
Si vous pouvez me renseigner cela m'enlèverais une épine du pied.

Merci beaucoup.