編譯iOS&macOS平臺下的VLC framework

最近因為項目需要凫海,編譯了兩個平臺下的VLC framework禁舷。經過一番探索,終于找到了正確的編譯步驟谣光。

前期準備工作

你需要準備以下內容:

  1. 22G以上的硬盤空間檩淋。
  2. VPN。
  3. 足夠長的空閑時間萄金。

開始編譯

1. Git VLCKit

在終端中鍵入
git clone https://code.videolan.org/videolan/VLCKit.git
首先將VLCKit的原始文件git下來蟀悦,這個過程不需要開VPN媚朦,同時文件很小,所以耗時很少日戈。

提示done就說明git完成询张。


QQ20181209-161950.png

2. 編譯iOS平臺的VLC framework

進入git下來的VLCKit文件夾中,可以看到一個名為compileAndBuildVLCKit.sh的文件涎拉。這個文件是幫助我們編譯framework的腳本文件瑞侮,打開后就往下拉, 在大概40行左右就可以看到OPTIONS鼓拧。

   -k       Specify which sdk to use (see 'xcodebuild -showsdks', current: ${SDK})
   -v       Be more verbose
   -s       Build for simulator
   -f       Build framework for device and simulator
   -d       Enable Debug
   -n       Skip script steps requiring network interaction
   -l       Skip libvlc compilation
   -t       Build for tvOS
   -x       Build for macOS / Mac OS X
   -w       Build a limited stack of non-scary libraries only
   -y       Build universal static libraries
   -b       Enable bitcode
   -a       Build framework for specific arch (all|i386|x86_64|armv7|armv7s|aarch64)
   -e       External VLC source path

在每一項的后面都給出了操作的用處半火,這里我們需要關注兩項。如果你需要編譯iOS平臺下的framework季俩,那么你需要使用-f參數(shù)钮糖。如果你需要編譯macOS平臺下的framework,則你需要使用-x參數(shù)酌住。tvOS平臺同理店归。

打開終端,進入到VLCKit目錄下酪我,開啟VPN后執(zhí)行以下命令:

sh compileAndBuildVLCKit.sh -f

這個過程將會耗時2h甚至更多消痛,最終會產生15G+的文件。我的mac比較老都哭,因此耗時很長秩伞。

說明:
這個過程和以前老的VLCKit的編譯過程有差異,原來在VLCKit文件夾下有兩個.sh文件欺矫。一個用于編譯iOS平臺纱新,另一個用于編譯macOS平臺。我發(fā)現(xiàn)使用老的VLCKit文件在macOS Mojave & Xcode 10下怎樣都編譯不過穆趴,因此使用了新的VLCKit文件脸爱。
原來編譯iOS平臺下的過程分為3步:

  1. 編譯源文件。
  2. 編譯模擬器環(huán)境下的framework未妹。-s
  3. 編譯真機環(huán)境下的framework簿废。-f

因此整個庫完整的編譯成功需要執(zhí)行3次腳本命令,而現(xiàn)在合成了一步络它,但時間上好像更長了捏鱼。

經過超長的等待后,終端中顯示completed酪耕,則說明你編譯成功。編譯成功的framework在/VLCKit/build目錄下轨淌,名字叫MobileVLCKit.framework迂烁,文件大小大概在600M+看尼。
至此iOS平臺下的編譯工作就全部完成。

3. 編譯macOS平臺下的VLC framework

建議重新git一份VLCKit文件來專門編譯macOS版本的framework

編譯macOS平臺與iOS相仿盟步,差別在于命令參數(shù)的區(qū)別藏斩。在這里你需要輸入:

sh compileAndBuildVLCKit.sh -x

保持VPN暢通的情況下,等待大約1h左右却盘,最終會產生5G+的文件狰域。
經過漫長的等待后,終端中同樣也會顯示completed黄橘,說明你編譯成功兆览。編譯成功的framework在/VLCkit/build/Release下,文件大小大概在300M+塞关。
至此macOS平臺下的編譯工作就全部完成抬探。

其他說明

·二次編譯

如果你不慎遺失了framework,而整個VLCKit的文件都還在帆赢,你想重新編譯MobileVLCKit.framework & VLCKit.framework小压。則你需要對.sh進行如下修改。
打開compileAndBuildVLCKit.sh文件椰于,在其中搜索git并注釋掉這一段:

compileAndBuildVLCKit.sh

之后重新運行腳本就不會進行l(wèi)ibvlc的拉取過程怠益,編譯時間會縮短很多。

·自定義VLC framework

如果你需要對VLC framework內部做一些自己的改動瘾婿,加自己的函數(shù)蜻牢,并公開到外部使用。編譯也是同樣的步驟憋他,不過可能會碰壁孩饼。如果有需要可以留言幫你解決。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末竹挡,一起剝皮案震驚了整個濱河市镀娶,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌揪罕,老刑警劉巖梯码,帶你破解...
    沈念sama閱讀 222,252評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異好啰,居然都是意外死亡轩娶,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評論 3 399
  • 文/潘曉璐 我一進店門框往,熙熙樓的掌柜王于貴愁眉苦臉地迎上來鳄抒,“玉大人,你說我怎么就攤上這事⌒斫Γ” “怎么了瓤鼻?”我有些...
    開封第一講書人閱讀 168,814評論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀的道長贤重。 經常有香客問我茬祷,道長,這世上最難降的妖魔是什么并蝗? 我笑而不...
    開封第一講書人閱讀 59,869評論 1 299
  • 正文 為了忘掉前任祭犯,我火速辦了婚禮,結果婚禮上滚停,老公的妹妹穿的比我還像新娘沃粗。我一直安慰自己,他們只是感情好铐刘,可當我...
    茶點故事閱讀 68,888評論 6 398
  • 文/花漫 我一把揭開白布陪每。 她就那樣靜靜地躺著,像睡著了一般镰吵。 火紅的嫁衣襯著肌膚如雪檩禾。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,475評論 1 312
  • 那天疤祭,我揣著相機與錄音盼产,去河邊找鬼。 笑死勺馆,一個胖子當著我的面吹牛戏售,可吹牛的內容都是我干的。 我是一名探鬼主播草穆,決...
    沈念sama閱讀 41,010評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼灌灾,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了悲柱?” 一聲冷哼從身側響起锋喜,我...
    開封第一講書人閱讀 39,924評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎豌鸡,沒想到半個月后嘿般,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 46,469評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡涯冠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,552評論 3 342
  • 正文 我和宋清朗相戀三年炉奴,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蛇更。...
    茶點故事閱讀 40,680評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡瞻赶,死狀恐怖赛糟,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情砸逊,我是刑警寧澤虑灰,帶...
    沈念sama閱讀 36,362評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站痹兜,受9級特大地震影響,放射性物質發(fā)生泄漏颤诀。R本人自食惡果不足惜字旭,卻給世界環(huán)境...
    茶點故事閱讀 42,037評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望崖叫。 院中可真熱鬧遗淳,春花似錦、人聲如沸心傀。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽脂男。三九已至养叛,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間宰翅,已是汗流浹背弃甥。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留汁讼,地道東北人淆攻。 一個月前我還...
    沈念sama閱讀 49,099評論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像嘿架,于是被迫代替她去往敵國和親瓶珊。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,691評論 2 361

推薦閱讀更多精彩內容

  • 第一題答錯了兩題耸彪,3答錯了(只是女生可以看見鞋子)伞芹,6答錯了(男生衣服看不到扣子),觀察時還是集中精力看了搜囱,沒按順...
    怡然思語閱讀 137評論 0 0
  • 石麗麗YS17016 【連續(xù)十一天打卡】 A丑瞧、今日完成情況 @信念 3遍 完成100% @繞口令3遍 完成1...
    lily你好閱讀 106評論 1 3