关于权限:使用minGW和MSYS在Windows上构建libav时获取错误

Get Error while building libav on windows using minGW and MSYS

我和利巴夫有麻烦。我用mingw和msys在Windows上构建libav。但是,当我使用"make"时,在构建了一些文件(.o文件)之后,我得到了错误,它是

1
2
3
$ 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)谢谢!!!!


我不确定这是否相关,但我在尝试制作ffmpeg时也犯了同样的错误。最初,当我使用configure时(在其中一个makefiles中)得到一个缺少分隔符的错误。我发现一个页面建议检查Git是否使用的是Unix行尾而不是Windows(CR LF)。所以我用

1
git config --global core.autocrlf false

要设置Git使用Unix行尾,然后认为我已经更新了源代码(作为Git的新手,事实证明我没有更新源代码)。我仍然有缺少分隔符的错误,所以我在行首添加了一个选项卡,并完成了配置。然后我用make,会得到和你一样的错误。我在其他一些makefile中看到它们仍然有windows行尾,所以我删除了除.git文件夹之外的整个目录,如这里所述,然后使用

1
git reset --hard

重新获取文件。在这个配置和make没有错误地运行之后,我猜您使用的是Windows行结尾,或者makefile有问题。