win10下騰訊 mars下xlog編譯詳解

一. 環(huán)境準(zhǔn)備

安裝 cmake 以及 python2.7, 以及下載 ndk-r16b,并配置環(huán)境變量 NDK_ROOT 指向 ndk 路徑。

如果是 Windows 系統(tǒng)還需要安裝 cygwin,并務(wù)必要安裝其中的 make, gcc gdb。 然后把 cygwin 的 bin 目錄配置到環(huán)境變量中的 PATH 中

  1. 安裝cmake
    https://cmake.org/download/
    cmake_install.png

下載后忍饰,安裝常規(guī)方式安裝即可。
在安裝時(shí)需要注意的是:
為所有用戶添加CMake環(huán)境變量:


cmake_install2.jpg

安裝成功后打開應(yīng)該是這樣:


  1. 安裝python2.7
    https://www.python.org/downloads/release/python-2716/下載后雙擊安裝包進(jìn)行安裝

2.1 選擇是否將Python.exe添加到系統(tǒng)Path環(huán)境變量(也可以安裝完成后手動(dòng)在環(huán)境變量添加/刪除Python.exe 路徑)


python2.png

2.2 安裝后驗(yàn)證通過應(yīng)該是這樣:


python3.png
  1. 安裝 cygwin
    https://cygwin.com/install.html
    3.1 下載后點(diǎn)擊setup-x86_64.exe安裝寺庄,出現(xiàn)安裝畫面艾蓝。直接點(diǎn)“下一步”,出現(xiàn)安裝模式的對(duì)話框斗塘,如下圖所示:
    Cygwin1.png

我們看到有三種安裝模式:

  • Install from Internet赢织,這種模式直接從Internet安裝,適合網(wǎng)速較快的情況馍盟;
  • Download Without Installing于置,這種模式只從網(wǎng)上下載Cygwin的組件包,但不安裝贞岭;
  • Install from Local Directory八毯,這種模式與上面第二種模式對(duì)應(yīng)搓侄,當(dāng)你的Cygwin組件包已經(jīng)下載到本地,則可以使用此模式從本地安裝Cygwin话速。

在這一步讶踪,需要注意,為了獲得最快的下載速度泊交,我們首先在列表中尋找Cygwin中國鏡像的地址:http://www.cygwin.cn乳讥,如果找到就選中這個(gè)地址;如果找不到這個(gè)地址活合,就選一個(gè)國內(nèi)的鏡像地址雏婶,或者使用阿里云鏡像(http://mirrors.aliyun.com/cygwin/)選擇完成后物赶,點(diǎn)擊“下一步”白指,

cygwin_1.png

這一步,我們選擇需要下載安裝的組件包酵紫,為了使我們安裝的Cygwin能夠編譯xlog,需要安裝

  • make
  • gcc
  • gdb


    cygwin_2.png

3.2 安裝后驗(yàn)證
運(yùn)行cygwin告嘲,在彈出的命令行窗口輸入:
cygcheck -c cygwin
會(huì)打印出當(dāng)前cygwin的版本和運(yùn)行狀態(tài),如果status是ok的話奖地,則cygwin運(yùn)行正常橄唬。


cygwin_5.png

然后依次輸入gcc –version,g++ --version参歹,make –version仰楚,gdb –version進(jìn)行測(cè)試,如果都打印出版本信息和一些描述信息犬庇,非常高興的告訴你僧界,你的cygwin安裝完成了!


cygwin_3.png
cygwin_4.png

3.2.1 在windows命令下使用cygwin

要想在Windows命令提示符下使用Cygwin臭挽,你需要添加Cygwin到Windows環(huán)境變量捂襟。
打開命令提示符來測(cè)試軟件測(cè)試幾個(gè)Linux命令。
正如下面的圖片里所看到的欢峰,pwd和ls在Windows命令提示符工作正常


cygwin_win10.png
  1. ndk-r16b
    https://developer.android.com/ndk/downloads/older_releases.html?hl=zh-cn
    ndkr16.png
    1. 解壓android-ndk-r16b-windows-x86_64.zip
    1. 設(shè)置NDK_ROOT環(huán)境變量葬荷,在系統(tǒng)變量中增加。值如:”D:\android-ndk-r16b“纽帖;
    1. 把”%NDK_ROOT%“加入到系統(tǒng)變量Path中宠漩,記得分號(hào)隔開。
      配置成功:


      ndkr16bsuc.png

環(huán)境配置小結(jié)

到此環(huán)境準(zhǔn)備成功了懊直,接下來準(zhǔn)備編譯試試

編譯xlog

所有的編譯腳本都在mars/mars 目錄, 運(yùn)行編譯腳本之前也必須cd到此目錄哄孤,在當(dāng)前目錄下運(yùn)行,默認(rèn)是編譯 armeabi 的吹截,如果需要其他 CPU 架構(gòu)瘦陈,把編譯腳本中的archs = set(['armeabi'])稍作修改即可凝危。

xlog編譯4.png

archs = set(['armeabi','armeabi-v7a','x86','arm64-v8a','x86_64'])

開始編譯

python build_android.py

執(zhí)行命令后,會(huì)讓選擇:

Enter menu:
1\. Clean && build mars.
2\. Build incrementally mars.
3\. Clean && build xlog.
4\. Exit

如需要自定義日志加密算法或者長(zhǎng)短連協(xié)議加解包晨逝,請(qǐng)選擇static libs選項(xiàng)蛾默,即 2 和 3。選項(xiàng) 1 和 2 輸出結(jié)果全部在 mars_android_sdk 目錄中捉貌,3 和 4 輸出結(jié)果全部在 mars_xlog_sdk 目錄中支鸡。
結(jié)果:

xlog編譯6.png

xlog應(yīng)用

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市趁窃,隨后出現(xiàn)的幾起案子牧挣,更是在濱河造成了極大的恐慌,老刑警劉巖醒陆,帶你破解...
    沈念sama閱讀 221,548評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件瀑构,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡刨摩,警方通過查閱死者的電腦和手機(jī)寺晌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來澡刹,“玉大人呻征,你說我怎么就攤上這事“战剑” “怎么了陆赋?”我有些...
    開封第一講書人閱讀 167,990評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)嚷闭。 經(jīng)常有香客問我攒岛,道長(zhǎng),這世上最難降的妖魔是什么凌受? 我笑而不...
    開封第一講書人閱讀 59,618評(píng)論 1 296
  • 正文 為了忘掉前任阵子,我火速辦了婚禮,結(jié)果婚禮上胜蛉,老公的妹妹穿的比我還像新娘挠进。我一直安慰自己,他們只是感情好誊册,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,618評(píng)論 6 397
  • 文/花漫 我一把揭開白布领突。 她就那樣靜靜地躺著,像睡著了一般案怯。 火紅的嫁衣襯著肌膚如雪君旦。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,246評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音金砍,去河邊找鬼局蚀。 笑死,一個(gè)胖子當(dāng)著我的面吹牛恕稠,可吹牛的內(nèi)容都是我干的琅绅。 我是一名探鬼主播,決...
    沈念sama閱讀 40,819評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼鹅巍,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼千扶!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起骆捧,我...
    開封第一講書人閱讀 39,725評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤澎羞,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后敛苇,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體妆绞,經(jīng)...
    沈念sama閱讀 46,268評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,356評(píng)論 3 340
  • 正文 我和宋清朗相戀三年接谨,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了摆碉。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片塘匣。...
    茶點(diǎn)故事閱讀 40,488評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡脓豪,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出忌卤,到底是詐尸還是另有隱情扫夜,我是刑警寧澤,帶...
    沈念sama閱讀 36,181評(píng)論 5 350
  • 正文 年R本政府宣布驰徊,位于F島的核電站笤闯,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏棍厂。R本人自食惡果不足惜颗味,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,862評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望牺弹。 院中可真熱鬧浦马,春花似錦、人聲如沸张漂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,331評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽航攒。三九已至磺陡,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背币他。 一陣腳步聲響...
    開封第一講書人閱讀 33,445評(píng)論 1 272
  • 我被黑心中介騙來泰國打工坞靶, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人蝴悉。 一個(gè)月前我還...
    沈念sama閱讀 48,897評(píng)論 3 376
  • 正文 我出身青樓滩愁,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國和親辫封。 傳聞我的和親對(duì)象是個(gè)殘疾皇子硝枉,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,500評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容