2009-10-20 7 views
0

Je veux inclure le libavcodec dans mon projet Qt. Dois-je faire aveccharge libavcodec dans Qt-Projekt

#include <ffmpeg/libavcodec.h> 

ou avec quelque chose de plus Qt, par exemple

QLibrary mylib("libavcodec"); 

Et aussi une question pour comprendre si je réellement pigé: Pour utiliser libavcodec, dois-je importer fichiers-sources ou .dll?

Répondre

2

Vous devriez utiliser libavcodec comme n'importe quelle autre bibliothèque. Autrement dit, inclure ses en-têtes et son lien avec sa bibliothèque d'importation. Si vous utilisez qmake, vous devrez modifier les variables INCLUDEPATH et LIBS, voir le documentation pour quelques exemples.

L'option QLibrary n'est utile que pour les DLL que vous souhaitez charger lors de l'exécution (par exemple, les plugins).

0

Pour compiler vous allez vouloir inclure
les chemins d'en-tête de FFMPEG,
les chemins de bibliothèque FFMPEG,
lien avec les fichiers avcodec.lib avformat.lib avdevice.lib avutil.lib (ou quelles que soient vos versions sont appelé)

Ensuite, au moment de l'exécution, assurez-vous que les bibliothèques avcodec.dll avformat.dll avdevice.dll avutil.dll (ou toutes vos versions sont appelées) sont dans le même répertoire ou le chemin.