2012-06-01 52 views
0

窗口建設libav我有libav. 麻煩我用MinGW和MSYS在Windows上構建libav。然而,當我用「做」,一些文件(.o文件將)後,構建我得到錯誤, 這是得到錯誤,而在使用MinGW和MSYS

$ 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

我不知道這是否是相關的,但試圖讓ffmpeg的時候我有同樣的錯誤。起初我正在(在Makefile中的一個),當我用配置缺失分離器的錯誤。我發現a page,暗示檢查git的使用Unix行結尾的,而不是窗戶(CR LF)。所以我用

git config --global core.autocrlf false 

設置git的使用Unix行結尾,然後以爲我已經更新了我的來源(是新來的git,原來我沒有)。我仍然有丟失的分隔符錯誤,所以我增加了一個選項卡,該行的啓動和配置完成。然後,我使用make,並得到相同的錯誤。我在一些他們仍然有窗口行尾其他的makefile看到,所以我刪除除了整個目錄從git的文件夾中提到here,然後用

git reset --hard 

重新獲得這些文件。經過這個配置並且沒有錯誤地工作,所以我的猜測是你正在使用windows行結束符或者makefile有問題。

+0

+1這爲我做。我崇拜你鍵入這個答案的鍵盤。 – jrsala