2013-12-23 70 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(这就是我所做的)