1

WindowsのQTCreatorでFFMPEGを使用してビデオプレーヤーを開発したいのですが、QTCreator環境ではまったく新しいものです。

このリンクからサンプルプロジェクトをダウンロードしました。QT Creatorを開いて実行すると、このエラーが返されました:-1: error: avutil is required, but compiler can not find it

この(ffmpeg-20130322-git-e0e8c20-win64-static)FFMPEGファイルをダウンロードして、Cパーティションのフォルダーに解凍しました。QTはFFMPEGの場所を見つけることができないので、そのエラーが発生すると思いますが、それでもリンク方法がわかりません。これを解決するのを手伝っていただけませんか。

4

3 に答える 3

3

私はQtAVの作者です。OpenGLES2に対して構築された公式のQt5ライブラリを使用していると思います。ただし、QtAVはOpenGL1.xを使用します。そのため、コンパイルエラーが発生する可能性があります。しかし、私は数日前にOpenGLコードを無効にすることでこれを修正しました。だから私はあなたが最新のコードを使用しているかどうか疑問に思っています。そうでない場合は、使用してください

git update

QtAVを更新します。それでもコンパイルエラーが発生する場合は、お知らせください。私は自分のコンピューターでテストし、正常に動作します。QtAV.proを変更して、OpenGLコードを無効にすることもできます。ここで「gl」を削除するだけです

OptionalDepends = portaudio direct2d gdiplus xv gl #openal

私はOpenGLに精通していないため、OpenGLES2のサポートには数日かかります。OpenGLを有効にする場合は、Qt4.8を使用するか、Qt5を自分でビルドできます。Qt5は現在安定していないため、Qt4.8を使用することをお勧めします。

:)

于 2013-03-28T14:51:27.603 に答える
0

いくつかの調査の後、私は上記の問題を解決することができました。これが解決策です、

  • このリンクから「ffmpeg-20130322-git-e0e8c20-win32-dev」をダウンロードします。

  • 「ffmpeg-20130322-git-e0e8c20-win32-dev/include」フォルダ内のすべてのフォルダを「C:\ ProgramFiles(x86)\ Microsoft Visual Studio 10.0 \ VC\include」にコピーします

  • すべてのDLLファイルを「ffmpeg-20130322-git-e0e8c20-win32-dev/lib」から「C:\ ProgramFiles(x86)\ Microsoft Visual Studio 10.0 \ VC\lib」にコピーします

しかし、今ではOpenGLコマンドに関連する多くのエラーがあります。最後に、プロジェクトを正常に実行することができました。私のブログのこの記事は、手順を示しています。

于 2013-03-28T06:02:53.763 に答える
0

コンパイラがFFmpegやその他のライブラリファイルを見つけられるように、いくつかの環境変数を設定する必要があります。

VCコンパイラーの場合、それらはINCLUDEとLIBです。gccの場合、それらはCPATHとLIBRARY_PATHです。例えば

vc:

set INCLUDE=ffmpeg_path\include;portaudio_path\include;%INCLUDE%
set LIB=ffmpeg_path\lib;portaudio_path\lib;%LIB%

UNIXシェル環境でのgcc(sh.exeを使用したmingwを含む):

export CPATH=ffmpeg_path/include:portaudio_path/include:$CPATH
export LIBRARY_PATH=ffmpeg_path/include:portaudio_path/lib:$LIBRARY_PATH

sh.exeを使用しないWindowscmd環境のgcc

set CPATH=ffmpeg_path\include;portaudio_path\include;%CPATH%
set LIBRARY_PATH=ffmpeg_path\lib;portaudio_path\lib;%LIBRARY_PATH%

QtCreatorでビルドしている場合は、QtCreatorの「プロジェクト」ページに移動して、それらの環境を追加または追加します。

QtAVの構築方法を示すためにいくつかのドキュメントを書く必要があると思います。

于 2013-03-28T11:05:05.427 に答える