【问题标题】: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 有问题。

    【讨论】:

    • +1 这对我有用。我崇拜你输入这个答案的键盘。
    猜你喜欢
    • 1970-01-01
    • 2013-05-14
    • 1970-01-01
    • 2011-11-07
    • 2020-08-25
    • 2011-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多