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 つの結果があります。
- プログラムは実行されますが、「av_register_all()」を呼び出すとクラッシュします
- ライブラリが見つからないというだけです。
誰かが私が間違っていることを教えてもらえますか? それともヒントをくれますか?これに関する適切なドキュメントはあまり見つかりません。
前もって感謝します!