2013-12-23 3 views
1

我設法在Debian中編譯Dart SDK,現在我需要編譯Dartium。我同步了這個項目,實際上在安裝了一定數量的dev版本庫之後,我得到了很大的幫助。在Debian 7上編譯Dart和Dartium

之後,我得到了一個Webkit編譯的問題,但因爲需要另一個工具而一直存在。但現在我猜我的moyo用完了。以下是我既不瞭解也未在網絡上找到解決方案的問題。

ACTION crt_fini_32:建立newlib X86-32 nlib_2010533c80fa84271e346fdfe3f57f1f FAILED
FAILED:[錯誤2]沒有這樣的文件或目錄 [11319分之7] CXX OBJ /鉻/根/ protoc_out /鉻/瀏覽器/反饋/proto/feedback_proto.chrome.pb.o 忍者:建立停止:子命令失敗。

回溯(最近通話最後一個):
文件 「./dartium_tools/build.py」 56行,在模塊 的main()
文件 「./dartium_tools/build.py」 53行,主目錄 +目標)
文件「/home/laptop/dartium/src/dartium_tools/utils.py」,第112行,在runCommand中 raise Exception('運行失敗,返回代碼=%s'%p。返回碼)
異常:無法運行命令。返回代碼= 1

PS:64位操作系統嘗試構建32位Dartium是否正常?我只發現了Release/Debug開關,但沒有發現64位版本。

+0

你可以發佈你的過程?你調用了什麼命令?在wiki之後,我取得了很大的成功。 –

回答

0

我不能說出具體問題的原因是什麼,但是我可以給你一些總體想法,從我的經驗來看,當我試圖在Debian上構建Dartium時,我自己對什麼是塞子。

我可以想象你正在嘗試構建飛鏢sdk和dartium由於glibc版本不匹配。儘管您正在從源代碼編譯dartium,但構建工具鏈會下載許多庫,其中許多庫預編譯的組件與您的glibc存在版本不匹配問題。 您必須分別下載每個版本不匹配的預編譯組件,並自行編譯。

我不記得有問題的所有組件,但我確定忍者&本地客戶端都預編譯了錯誤的glibc版本。

關於64位Dartium,鉻目前只編譯爲32位,對於Dartium來說也是一樣。

作爲間接回答你的問題,如果你正在試圖建立飛鏢,所以你可以使用它,你最好在支持開箱即用的系統上運行Dart。就我個人而言,我有一臺虛擬機,在虛擬機上,您可以1)運行Ubuntu,其中包含正確的glibc版本(這是Google用來編譯的版本)2)安裝Debian測試,它還附帶一個新的gblic版本工作或3)安裝Debian wheezy,並只從測試回購更新glibc(這就是我所做的)