2017-04-21 8 views
1

数日間、私はFFmpegライブラリを構築しようとしました。私はWindows7の64ビットとMSVC2010を使用しています。私はこのガイドに従った:https://trac.ffmpeg.org/wiki/CompilationGuide/MSVCFFmpeg MSVCコンパイルが固まった

私はビューのエラーを取り除き、構成は最終的に働いています。しかし、私が試してみると、それは30分のように実行され、つづります。それは進行しません、私はそれを夜間に実行し続け、何も起こらない。私はまた、さまざまなコンパイラオプションを試しましたが、同じ時点で毎回固まってしまいます。

ffv1dec.o_converted.c 
d:\cpplibraries\ffmpeg-master\libavcodec\get_bits.h(308) : warning C4101: 're_cache' : unreferenced local variable 
d:\cpplibraries\ffmpeg-master\libavcodec\golomb.h(360) : warning C4245: '=' : conversion from 'int' to 'unsigned int', signed/unsigned mismatch 

また、minGW64 Msys2環境を設定しようとしましたが、同じ問題があります。 私も別のセットアップを試みましたが、いくつかのエラーを取り除くと、私は常に正確に同じ位置に止まります。

cl.exeは実行中で、メモリを使用していますが、何も起こりません。

私もなど、Makroの再定義、unsigned int型にint型からの変換のような警告のトンを取得

私はどこにこれを修正するために見るには考えているので、私はいくつかの助けをいただければ幸いです。

+0

警告がコンパイラに何とかsuspicuousに見える非クリーンなコードを示しています。これは、コードが実行されないことを意味するものではありません。 (警告を出さずにコンパイルしたクリーンなコードを書いたほうが良いですが)あなたが説明したように、コンパイラは完了していないようです。私の経験から、MSVCは驚くほど大きなサイズの中間コードを生成するかもしれません。例えば。弊社の生産的なコードでは100MB未満のソースコード(.ccファイル、.hファイルなど)がありますが、コンパイル後には複数のギガバイトの追加(中間)ファイルを認識することがよくあります。ディスクの左のスペースを確認してください... – Scheff

+0

300GB以上残っていますが、前に問題があったのでCドライブからDに変更しましたが、それは今ではありません。別のバージョンのFFmpegをコンパイルしようとしても、別のオプションを使ってコンパイルしようとしても、まったく同じ行に止まってしまいます。 config.logファイルにはいくつかのエラーがリストされていますが、これはどのように扱うべきかわかりません。コードを変更することはオプションではありません。最初にこのエラーが発生してはいけません。私はコンパイルするのがとても新しいですが、初めてではありません。 Stil ...私は今何をすべきか分かりません。 – Earinor

+0

Visual Studio 2010でも同じ問題が発生しました。 cl.exeはディスクI/Oなしで4時間以上実行されました。 –

答えて

0

が、私はなぜ知らないが、私は変更することでこれを解決しlibavcodecの\ ffv1enc.c:

//#if FF_API_CODER_TYPE 
static const AVCodecDefault ffv1_defaults[] = { 
    { "coder", "-1" }, 
    { NULL }, 
}; 
//#endif 
//#if FF_API_CODER_TYPE 
    .defaults  = ffv1_defaults, 
//#endif 
関連する問題