使用minGW和MSYS在Windows上构建libav时出错

Phi*_*ien 1 permissions mingw makefile msys libav

我对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
Run Code Online (Sandbox Code Playgroud)

在那之后,我查看了libavcodec文件夹的权限,我拥有所有权限。:| 请帮助我解决这个问题,或者给我完整的指导,以便在Windows上构建libav(我使用win7 x64并拥有msys,mingw)谢谢!

小智 5

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

git config --global core.autocrlf false
Run Code Online (Sandbox Code Playgroud)

将git设置为使用unix行尾,然后以为我已经更新了我的源代码(对于git来说是新手,原来我没有)。我仍然遇到丢失的分隔符错误,因此我在该行的开头添加了一个标签并配置完成。然后,我使用了make,并且会遇到与您相同的错误。在一些其他的makefile我看到他们仍然有窗线的结局,所以我删除除了整个目录从git的文件夹中提到这里,然后用

git reset --hard
Run Code Online (Sandbox Code Playgroud)

再次获取文件。完成此配置并使其正常工作后,没有错误,因此我的猜测是您使用的是Windows行尾,或者makefiles出了问题。