win10下MinGW 編譯x264污抬,解決make:*** [libx264.a] Error 5

最近準(zhǔn)備學(xué)習(xí)一下OBS Studio汞贸,在編譯OBS時(shí)發(fā)現(xiàn)需要使用x264庫(kù)绳军,在windows下使用MinGW編譯時(shí)遇到錯(cuò)誤,最終解決了這個(gè)錯(cuò)誤矢腻,在此記錄下編譯過(guò)程门驾,以便以后再遇到這個(gè)問(wèn)題時(shí)可以回來(lái)查閱。

make:*** [libx264.a] Error 5

編譯環(huán)境:Windows 10 ltsc 2019多柑、Visual Studio 2017 Community奶是、MinGW

注意:我用的windows是一個(gè)干凈的環(huán)境,在虛擬機(jī)中全新安裝的竣灌。

1?下載X264代碼

下載代碼:https://www.videolan.org/developers/x264.html


2 準(zhǔn)備交叉編譯環(huán)境


2.1 下載MinGW

下載地址:https://osdn.net/projects/mingw/releases/

2.2 安裝MinGW

MinGW安裝比較簡(jiǎn)單聂沙,直接一直下一步就可以了,最后安裝組件的時(shí)候選擇下面圖片中幾個(gè)組件就可以了帐偎。


2.3 下載NASM

下載地址:https://www.nasm.us/pub/nasm/releasebuilds/2.14.02/win32/


解壓zip包中的nasm.exe到MinGW的C:\MinGW\msys\1.0\bin目錄逐纬。

3 編譯x264

(1) 解壓縮下載的x264代碼蛔屹,我解壓到下面目錄

(2)運(yùn)行C:\MinGW\msys\1.0\msys.bat腳本削樊,輸入cd /d/clib/x264-master進(jìn)入到代碼目錄


(3)? 執(zhí)行./conifgure --enable-shared命令編譯動(dòng)態(tài)庫(kù),需要花費(fèi)一點(diǎn)時(shí)間兔毒,等待完成

(4)執(zhí)行make編譯x264漫贞,本以為可以順利編譯成功,到最后執(zhí)行g(shù)cc-ar rc libx264.a命令時(shí)會(huì)報(bào)一個(gè)錯(cuò)誤育叁,如下

(5)解決make錯(cuò)誤迅脐,修改configure文件

? ??????注意make沒(méi)有出錯(cuò)的朋友,請(qǐng)忽略這一步驟豪嗽,文章最后會(huì)給出解決該問(wèn)題的思路過(guò)程

修改成下面的樣子谴蔑,就是把AR=""和RANLIB=""替換成跟else語(yǔ)句下面一樣的。

修改完畢后龟梦,再次執(zhí)行./configure --enable-shared后make隐锭,編譯成功

(6) 執(zhí)行make install后,以后需要用到了.h计贰、.dll和.lib文件會(huì)在MinGW下面的usr/local目錄

(7) 拷貝文件至新目錄钦睡,我保持目錄結(jié)構(gòu)如下,即與make install生成的一樣躁倒,lib目錄下.a文件荞怒,可以直接改名為.lib文件使用


(8)?測(cè)試運(yùn)行x264.exe,出現(xiàn)下面提示表示編譯的沒(méi)有問(wèn)題

4 解決make報(bào)錯(cuò)的過(guò)程

解決make時(shí)的錯(cuò)誤秧秉,觀(guān)察了最后一行命令時(shí)在 gcc-ar rc libx264.a時(shí)出現(xiàn)錯(cuò)誤褐桌,于是百度了一下gcc-ar,發(fā)現(xiàn)都是關(guān)于ar工具的資料象迎,懷疑是不是MinGW安裝的有問(wèn)題撩嚼。

于是用everything搜索了一下 ar.exe ,發(fā)現(xiàn)在MinGW目錄下ar.exe有兩個(gè)其中一個(gè)gcc-ar.exe只有81kb,另外一個(gè)有946kb完丽。

我將上面的gcc-ar rc libx264.a xxx.o...(省略N多.o文件)復(fù)制一遍恋技,替換為ar rc libx264.a xxx.o...(省略N多.o文件),最后執(zhí)行成功了(忘記截圖)逻族。

于是我把gcc-ar.exe名稱(chēng)修改為gcc-ar.exe.bk蜻底,然后復(fù)制了一個(gè)ar.exe名稱(chēng)改為gcc-ar.exe。

再次執(zhí)行./configure --enable-shared聘鳞,然后make薄辅,在gcc-ar那一步?jīng)]有報(bào)錯(cuò),但是在gcc-ranlib這一步報(bào)錯(cuò)了(此處忘記截圖)抠璃。

我又查看了gcc-ranlib.exe文件站楚,發(fā)現(xiàn)也只有81kb,然后有一個(gè)rablib文件946kb搏嗡。

此時(shí)我在想是不是可以不復(fù)制exe文件窿春,而通過(guò)修改配置文件來(lái)解決這個(gè)問(wèn)題。

打開(kāi)代碼目錄下的configure文件采盒,搜索了一下 gcc-ar旧乞,找到下面代碼。直接將下面藍(lán)色行代碼復(fù)制替換紅色行磅氨。


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末尺栖,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子烦租,更是在濱河造成了極大的恐慌延赌,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,542評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件叉橱,死亡現(xiàn)場(chǎng)離奇詭異挫以,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)赏迟,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,596評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)屡贺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人锌杀,你說(shuō)我怎么就攤上這事甩栈。” “怎么了糕再?”我有些...
    開(kāi)封第一講書(shū)人閱讀 158,021評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵量没,是天一觀(guān)的道長(zhǎng)。 經(jīng)常有香客問(wèn)我突想,道長(zhǎng)殴蹄,這世上最難降的妖魔是什么究抓? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,682評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮袭灯,結(jié)果婚禮上刺下,老公的妹妹穿的比我還像新娘。我一直安慰自己稽荧,他們只是感情好橘茉,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,792評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著姨丈,像睡著了一般畅卓。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蟋恬,一...
    開(kāi)封第一講書(shū)人閱讀 49,985評(píng)論 1 291
  • 那天翁潘,我揣著相機(jī)與錄音,去河邊找鬼歼争。 笑死拜马,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的矾飞。 我是一名探鬼主播一膨,決...
    沈念sama閱讀 39,107評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼呀邢,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼洒沦!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起价淌,我...
    開(kāi)封第一講書(shū)人閱讀 37,845評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤申眼,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后蝉衣,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體括尸,經(jīng)...
    沈念sama閱讀 44,299評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,612評(píng)論 2 327
  • 正文 我和宋清朗相戀三年病毡,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了濒翻。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,747評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡啦膜,死狀恐怖有送,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情僧家,我是刑警寧澤雀摘,帶...
    沈念sama閱讀 34,441評(píng)論 4 333
  • 正文 年R本政府宣布,位于F島的核電站八拱,受9級(jí)特大地震影響阵赠,放射性物質(zhì)發(fā)生泄漏涯塔。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,072評(píng)論 3 317
  • 文/蒙蒙 一清蚀、第九天 我趴在偏房一處隱蔽的房頂上張望匕荸。 院中可真熱鬧,春花似錦枷邪、人聲如沸每聪。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,828評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)药薯。三九已至,卻和暖如春救斑,著一層夾襖步出監(jiān)牢的瞬間童本,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,069評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工脸候, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留穷娱,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,545評(píng)論 2 362
  • 正文 我出身青樓运沦,卻偏偏與公主長(zhǎng)得像泵额,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子携添,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,658評(píng)論 2 350