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 中)。我发现一个页面建议检查 git 使用的是 unix 行尾而不是 windows (CR LF)。所以我用

git config --global core.autocrlf false

将 git 设置为使用 unix 行结尾,然后认为我已经更新了我的源代码(对 git 来说是新手,结果我没有)。我仍然收到缺少分隔符的错误,所以我在行首添加了一个选项卡并配置完成。然后我使用 make 并且会得到与您相同的错误。我在其他一些 makefile 中看到它们仍然有 windows 行结尾,所以我删除了除此处提到的 .git 文件夹之外的整个目录,然后使用

git reset --hard

再次获取文件。在此之后配置和制作没有错误,所以我的猜测是您使用的是 Windows 行结尾或者 makefile 有问题。

于 2012-07-20T06:04:46.773 回答