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:
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
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 :
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.
Partager