0

WindowsでMingw 4.7でQt 5.0.2を使用しています。

私は C++ プログラムに取り組んでおり、ビデオ ファイルの長さを取得しようとしています。ffmpegを見つけました。簡単なプログラムをコンパイルしようとしましたが、ライブラリで失敗したと思います。shared と dev の両方を含めようとしましたが、どちらも失敗します。( Zeranoe FFmpeg ビルド)

これは私のプロファイル ファイルです。

TEMPLATE = app
CONFIG += console
CONFIG -= app_bundle
CONFIG -= qt

SOURCES += main.cpp

INCLUDEPATH += C:\programming\ffmpeg-20130606-git--win32-shared\bin

LIBS += -LC:\programming\ffmpeg-20130606-git--win32-shared\bin -lavcodec-55.dll -     lavformat-55.dll -lavutil-52.dll

次のようなエラーが表示されます。

":-1: エラー: -lavcodec-55.dll が見つかりません"

":-1: エラー: -lavformat-55.dll が見つかりません"

私も試しました:

INCLUDEPATH += C:\programming\ffmpeg-20130606-git--win32-dev\include
INCLUDEPATH += C:\programming\ffmpeg-20130606-git--win32-dev\lib

LIBS += -LC:\programming\ffmpeg-20130606-git--win32-dev\lib -lavcodec -lavformat -lavutil

LIBS += -LC:\programming\ffmpeg-20130606-git--win32-dev\lib -llibavcodec.dll.a -llibavformat.dll.a -llibavutil.dll.a

ここで、「起動プログラム中にコード0x0000135で終了しました」というエラーが表示されます

各ライブラリを個別に含めようとさえしました。でも結果が出ない..

これは私のメインファイルです:

#include <iostream>
using namespace std;
extern "C" {
  #include <libavcodec/avcodec.h>    // required headers
  #include <libavformat/avformat.h>
}
int main(int argc, char**argv) {
   av_register_all();             // offending library call
   return 0;
}

このように単純なプログラムには 2 つの結果があります。

  1. プログラムは実行されますが、「av_register_all()」を呼び出すとクラッシュします
  2. ライブラリが見つからないというだけです。

誰かが私が間違っていることを教えてもらえますか? それともヒントをくれますか?これに関する適切なドキュメントはあまり見つかりません。

前もって感謝します!

4

1 に答える 1