Ubuntu 14.04下编译WebRTC
- 阿里云??>??教程中心???>??python教程??>??Ubuntu 14.04下編譯WebRTC??
- Ubuntu 14.04下編譯WebRTC
發布時間:2018-02-28 來源:網絡 上傳者:用戶
關鍵字:?編譯?Ubuntu?WebRTC?14.04
發表文章- 摘要:這兩天在UbuntuServer14.04下編譯了一遍WebRTC,記錄了過程,放在這里,有需要的朋友可以參考。幾點提示:我使用的是UbuntuServer14.04,上面沒開發環境,也沒桌面,從零開始配置。需要連接VPN才可以完成源碼的下載和更新,以及部分依賴的安裝編譯過程首先要安裝一些基礎包,比如g++、python等,使用下面的命令:sudoapt-getinstallg++sudoapt-getinstallpython然后就是下面的步驟了,照著做就行了。有一些小細節
這兩天在Ubuntu Server 14.04下編譯了一遍WebRTC,記錄了過程,放在這里,有需要的朋友可以參考。
幾點提示:
- 我使用的是Ubuntu Server 14.04,上面沒開發環境,也沒桌面,從零開始配置。
- 需要連接VPN才可以完成源碼的下載和更新,以及部分依賴的安裝 編譯過程
- 1) 創建文件夾
- 2) 安裝git
- 3) 安裝 svn
- 4) 安裝depot_tools
- 5) 同步代碼
- 6) 安裝編譯依賴
- 7) 生成ninja項目文件
- 8) 編譯
- https://webrtc.org/native-code/development/
- https://webrtc.org/native-code/development/prerequisite-sw/
首先要安裝一些基礎包,比如g++、python等,使用下面的命令:
sudo apt-get install g++sudo apt-get install python然后就是下面的步驟了,照著做就行了。有一些小細節,我都貼出來了。
注意我編譯的是Linux版本的WebRTC,native代碼,想用編譯出來的庫文件來做開發。
在你使用的用戶目錄下執行:
mkdir webrtccd webrtc也可以在bashrc中添加一個export命令,用戶登錄時自動配置PATH,注意將PATH_TO_YOUR_WEBRTC_DIR替換為你的實際路徑:
vim ~/.bashrc # 文件末尾添加這個命令 export PATH=$PATH:$PATH_TO_YOUR_WEBRTC_DIR/depot_tools執行下列命令序列即可:
mkdir webrtc-checkout cd webrtc-checkout fetch --nohooks webrtc gclient sync此時我們在webrtc-checkout目錄下,獲取源碼后,會建立一個src目錄。
直接使用WebRTC提供的install-build-deps.sh腳本來安裝所有依賴(腳本安裝的依賴有點多,有一些已經不需要了,不過沒關系)。
注意我們是在webrtc-checkout目錄下執行
./src/build/install-build-deps.sh
腳本使用sudo來安裝依賴,你需要多次輸入密碼,否則就會停在那里……
部分依賴庫也會要你輸入Y或N,你不輸入,也會停在那里……
我在Ubuntu Server 14.04上執行,安裝字體時彈出了同意協議的界面,確認后才能繼續。按左右方向鍵可以選中console顯示的界面上的Yes或Ok按鈕。
需要進入webrtc-checkout/src目錄下來執行相關命令。
生成debug版ninja項目文件:
gn gen out/Default生成release版ninja項目文件:
gn gen out/Default --args='is_debug=false'要清空ninja項目文件:
gn clean out/Default我生成的release版,截個圖:
使用gn非常快,沒反應過來呢,Done!
需要進入webrtc-checkout/src目錄下來執行下面的命令:
ninja -C out/Default再來個編譯中的圖:
3306個文件,編譯半個小時左右,完成后:
好像沒什么可看的……
編譯好的SDK默認編譯的是靜態庫和可執行文件。
進入 out/Default 文件夾,執行ls命令,會看到編譯出來各種可執行程序,比如stunserver、relayserver,如下圖:
如果想知道.a在哪里,執行find ./ -name *.a可以看到下面的結果:
想把.a文件拷貝到一個地方,開發時方便引用,可以執行下列命令:
mkdir ../libfind ./ -name *.a -exec cp {} ../lib /;上面兩個命令,會在out目錄下建立一個lib文件夾,把編譯生成的所有.a文件拷貝過去。然后開發時就方便了。
頭文件就在src/webrtc下面,比如api目錄。直接引用就可以了。
參考文檔參考WebRTC的官方文檔即可完成編譯:
關于WebRTC的學習資料,我之前整理了一個文章:
總結
以上是生活随笔為你收集整理的Ubuntu 14.04下编译WebRTC的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用代理同步Chromium代码的心得(
- 下一篇: VirtualBox下安装Ubuntu