3

libavに問題があります。 MinGW と MSYS を使用して、Windows で libav をビルドしました。ただし、「make」を使用すると、いくつかのファイル(.oファイル)がビルドされた後にエラーが発生します。

$ make 
AR    libavcodec/libavcodec.a C:\msys\mingw\bin\ar.exe: libavcodec/: Permission denied 
make: *** [libavcodec/libavcodec.a] Error 1

その後、libavcodec フォルダーのパーミッションを表示します。すべてのパーミッションを持っています。:| この問題の解決を手伝っていただくか、Windows で libav をビルドするための完全な手順を教えてください (私は win7 x64 を使用し、msys と mingw を使用しています) ありがとう!!!

4

1 に答える 1

6

これが関連しているかどうかはわかりませんが、ffmpeg を作成しようとしたときに同じエラーが発生しました。最初に、configure を使用したときに (makefile の 1 つで) セパレーターが見つからないというエラーが発生しました。git が Windows ではなく UNIX の行末を使用していることを確認することを提案するページを見つけました (CR LF)。だから私は使った

git config --global core.autocrlf false

Unix の行末を使用するように git を設定し、ソースを更新したと思った (git を初めて使用したため、更新していないことが判明した)。それでもセパレーターが見つからないというエラーが発生したため、行の先頭にタブを追加して構成を完了しました。次にmakeを使用しましたが、あなたが得ているのと同じエラーが発生します。他のいくつかのメイクファイルで、まだ Windows の行末があることがわかったので、ここで説明したように .git フォルダーとは別にディレクトリ全体を削除してから、

git reset --hard

ファイルを再度取得します。このconfigureとmakeがエラーなしで機能した後、Windowsの行末を使用しているか、makefileに何か問題があると思います。

于 2012-07-20T06:04:46.773 に答える