【问题标题】:Get Error while building libav on windows using minGW and MSYS使用 minGW 和 MSYS 在 Windows 上构建 libav 时出错
【发布时间】:2012-06-06 12:10:48
【问题描述】:
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)
谢谢!!!
【问题讨论】:
标签:
permissions
makefile
mingw
msys
libav
【解决方案1】:
我不确定这是否相关,但我在尝试制作 ffmpeg 时遇到了同样的错误。最初,当我使用 configure 时,我得到了一个缺少分隔符的错误(在一个 makefile 中)。我发现 a page 建议检查 git 使用的是 unix 行尾而不是 windows (CR LF)。所以我用了
git config --global core.autocrlf false
将 git 设置为使用 unix 行尾,然后认为我已经更新了我的源代码(对 git 来说是新手,结果我没有)。我仍然收到缺少分隔符的错误,所以我在行首添加了一个选项卡并配置完成。然后我使用 make 并且会得到与您相同的错误。我在其他一些makefile中看到它们仍然有windows行结尾,所以我删除了除here提到的.git文件夹之外的整个目录,然后使用
git reset --hard
再次获取文件。在此之后,configure 和 make 正常工作,所以我的猜测是您使用的是 windows 行结尾或者 makefile 有问题。