使用minGW和MSYS在Windows上构建libav时获取错误

时间:2012-06-01 08:45:04

标签: permissions makefile mingw 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

之后,我查看了libavcodec文件夹的权限,我获得了所有权限。 :| 请帮我解决这个问题,或者给我一个在Windows上构建libav的完整说明(我使用win7 x64并且有msys,mingw) 感谢!!!

1 个答案:

答案 0 :(得分:4)

我不确定这是否相关,但在尝试制作ffmpeg时遇到了同样的错误。最初,当我使用configure时,我得到了一个丢失的分隔符错误(在其中一个makefile中)。我发现a page建议检查git是使用unix行结尾而不是windows(CR LF)。所以我用了

git config --global core.autocrlf false

将git设置为使用unix行结尾,然后认为我已经更新了我的源代码(对git来说是新的,原来我没有)。我仍然得到了丢失的分隔符错误,因此我在行的开头添加了一个选项卡并配置完成。我然后使用make,你会得到同样的错误。我在其他一些makefile中看到它们仍然有窗口行结尾,所以我删除了整个目录,除了提到的{。{3}} .git文件夹,然后使用

git reset --hard

再次获取文件。在这个配置和make工作没有错误,所以我的猜测是你正在使用Windows行结尾或makefile文件有问题。