VLC - Android 學(xué)習(xí)筆記(三)

前一篇筆記里遇到的神奇問題用了一個更神奇的辦法竟然被解決了...頭疼了這么久的問題果然是因為沒找到本質(zhì)。

1 問題解決

之前提到的總是無法找到 iconv() 函數(shù),試遍各種方法還是毫無頭緒姓赤。更絕情的是在其他地方編譯VLC都是順利通過檢查的另萤,連which和pkg-config都能找到iconv浑槽,唯獨(dú)configure找不到兢哭。

最后解決的辦法是直接替換掉了整個iconv的項目目錄领舰,然后調(diào)整到正確的版本重新編譯。

反思了一下大概是被error蒙蔽了雙眼...

VLC-Android 項目中用到的插件并不是外部安裝的迟螺,而是在/vlc/contrib/android目錄下根據(jù)插件需要提揍,下載資源至tarballs然后交由插件自己的腳本進(jìn)行安裝,并統(tǒng)一指定了PREFIX路徑煮仇。

所以error指向的并不是我安裝的iconv的問題,甚至PKG_CONFIG_PATH都沒有指向/usr下的任何目錄...

以armv7為例谎仲,他的PKG_CONFIG_PATH只指向了~/vlc-android/vlc/contrib/arm-linux-androideabi浙垫,所以一直以來的掙扎有點(diǎn)偏了。

但前面也嘗試過通過更改PKG_CONFIG_PATH來修正這個問題郑诺,推測失敗的原因是最終指向的還是不完整的iconv目錄夹姥。

為什么說是不完整的呢...因為這次出錯的時候一直有一個被忽略的現(xiàn)象:執(zhí)行compile下載contrib依賴的時候經(jīng)常會因為各種原因中斷,顯示的是網(wǎng)速消失辙诞,本質(zhì)是git緩沖出錯辙售。

這種情況下筆者只能...也只會^C強(qiáng)停后重新運(yùn)行,造成的結(jié)果就是可能會出現(xiàn)不完整的依賴飞涂。

解決方法:修改~/.gitconfig文件旦部,在最下面加上:

[http]
?????postBuffer = 524288000

當(dāng)然問題出現(xiàn)的原因還有另一個沒有表現(xiàn)出來的:vlc版本問題。

VLC-Android 中使用的vlc版本為3.0较店,我們在之前替換的時候使用了4.0的版本士八,造成了很多隱含的依賴問題,全部版本歸為后問題終于順利解決梁呈。

2 其他問題

解決了最大的攔路虎后陸陸續(xù)續(xù)也遇到了很多其他的問題婚度,挑了幾個記錄下來:

./loop_wchar.h:221: error: undefined reference to '__ctype_get_mb_cur_max'
clang50: error: linker command failed with exit code 1 (use -v to see invocation)
Makefile:78: recipe for target 'iconv_no_i18n' failed
make[2]: *** [iconv_no_i18n] Error 1

推測原因:NDK缺陷
解決辦法一篇不錯的博客

../src/parser/Task.h:30:10: fatal error: 'vlcpp/vlc.hpp' file not found
#include <vlcpp/vlc.hpp>

推測原因:git pull 的時候該資源在別的分支下
解決辦法:將官方提供的文件下載并解壓,拷貝到vlc-android/medialibrary/medialibrary/libvlcpp里

/home/hwren/SRC/android-ndk-r14b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: error: cannot find -ldavs2

推測原因:前面說到的內(nèi)部依賴環(huán)境
解決辦法:在contrib/android下自己寫一個davs2的rule.mak腳本官卡,自動下載并編譯到指定PREFIX中

Please upload this package davs2-git.tar.gz to our FTP
Makefile:520: *** Download and check target not defined for davs2. Stop.
contribs: make fetch failed

推測原因:上一個問題中davs2沒有放在vlc的ftp上蝗茁,所以自己下了一個放在tarballs里了醋虏,缺少后續(xù)生成的 .davs2 和 .sum-davs2 文件。
解決辦法:在contrib/android下自己 touch 兩個

No working C compiler found.
make: *** [.davs2] Error 1
contribs: make failed

推測原因:用C++編譯的東西竟然報了C編譯器的錯...這個問題往往是文件或依賴缺失哮翘,或者參數(shù)問題颈嚼。
解決辦法:核對 ./configure 里加的一堆參數(shù),最終問題出現(xiàn)在交叉編譯配置上忍坷。

3 感想

這次的BUG是我初入計算機(jī)世界以來最困擾也是最毫無頭緒的一次粘舟,越往下挖越覺得自己還是看的太淺。當(dāng)然現(xiàn)在還是只摸到了Linux和音視頻的冰山一角佩研。用了大半個假期才堪堪完成了VLC的兩個平臺的小更改柑肴,還留著一大堆問題等著優(yōu)化。想象著師兄們快刀斬亂麻一樣的解決問題的樣子……果然呀旬薯,路還長著晰骑。

話說這次好歹的沒失去耐心,還算有進(jìn)步绊序,繼續(xù)加油硕舆。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市骤公,隨后出現(xiàn)的幾起案子抚官,更是在濱河造成了極大的恐慌,老刑警劉巖阶捆,帶你破解...
    沈念sama閱讀 222,627評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件凌节,死亡現(xiàn)場離奇詭異,居然都是意外死亡洒试,警方通過查閱死者的電腦和手機(jī)倍奢,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來垒棋,“玉大人卒煞,你說我怎么就攤上這事〉鸺埽” “怎么了畔裕?”我有些...
    開封第一講書人閱讀 169,346評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長碉碉。 經(jīng)常有香客問我柴钻,道長,這世上最難降的妖魔是什么垢粮? 我笑而不...
    開封第一講書人閱讀 60,097評論 1 300
  • 正文 為了忘掉前任贴届,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘毫蚓。我一直安慰自己占键,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,100評論 6 398
  • 文/花漫 我一把揭開白布元潘。 她就那樣靜靜地躺著畔乙,像睡著了一般。 火紅的嫁衣襯著肌膚如雪翩概。 梳的紋絲不亂的頭發(fā)上牲距,一...
    開封第一講書人閱讀 52,696評論 1 312
  • 那天,我揣著相機(jī)與錄音钥庇,去河邊找鬼牍鞠。 笑死,一個胖子當(dāng)著我的面吹牛评姨,可吹牛的內(nèi)容都是我干的难述。 我是一名探鬼主播,決...
    沈念sama閱讀 41,165評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼吐句,長吁一口氣:“原來是場噩夢啊……” “哼胁后!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起嗦枢,我...
    開封第一講書人閱讀 40,108評論 0 277
  • 序言:老撾萬榮一對情侶失蹤攀芯,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后文虏,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體敲才,經(jīng)...
    沈念sama閱讀 46,646評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,709評論 3 342
  • 正文 我和宋清朗相戀三年择葡,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片剃氧。...
    茶點(diǎn)故事閱讀 40,861評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡敏储,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出朋鞍,到底是詐尸還是另有隱情已添,我是刑警寧澤,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布滥酥,位于F島的核電站更舞,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏坎吻。R本人自食惡果不足惜缆蝉,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,196評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧刊头,春花似錦黍瞧、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至穿肄,卻和暖如春年局,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背咸产。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評論 1 274
  • 我被黑心中介騙來泰國打工矢否, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人锐朴。 一個月前我還...
    沈念sama閱讀 49,287評論 3 379
  • 正文 我出身青樓兴喂,卻偏偏與公主長得像,于是被迫代替她去往敵國和親焚志。 傳聞我的和親對象是個殘疾皇子衣迷,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,860評論 2 361

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