繁体   English   中英

在Debian 7上编译Dart和Dartium

[英]Compile Dart and Dartium on Debian 7

我设法在Debian中编译了Dart SDK,现在我需要编译Dartium。 我与该项目进行了同步,实际上,在安装了相当数量的开发版本库之后,我已经走了很远。

之后,我遇到了Webkit编译问题,但由于需要另一个工具而相处融洽。 但是现在我猜我的魔力用完了。 这是我既不了解也不在网上找到解决方案的问题。

动作crt_fini_32:建立newlib x86-32 nlib_2010533c80fa84271e346fdfe3f57f1f失败
失败:[Errno 2]没有这样的文件或目录[7/11319] CXX obj / chrome / gen / protoc_out / chrome / browser / feedback / proto / feedback_proto.chrome.pb.o ninja:构建停止:子命令失败。

追溯(最近一次通话):
模块main()中的文件“ ./dartium_tools/build.py”,第56行
在主要+目标中的文件“ ./dartium_tools/build.py”,第53行)
在runCommand中的文件“ /home/laptop/dartium/src/dartium_tools/utils.py”(第112行)中引发Exception(“无法运行命令。返回代码=%s”%p.returncode)
例外:无法运行命令。 返回码= 1

PS:64位操作系统尝试构建32位Dartium是否正常? 我只找到了“发布/调试”开关,但没有找到64位版本的开关。

我不能说出您具体问题的原因是什么,但是我可以根据我的经验给您一些一般性的想法,这是我尝试在Debian狂奔的时候构建Dartium时遇到的障碍。

我可以想象,由于glibc版本不匹配,您正在尝试构建dart-sdk和dartium。 尽管您是从源代码编译dartium的,但是构建工具链会下载许多预编译的库和组件,其中许多库和组件还存在与glibc版本不匹配的问题。 您将必须分别下载版本不匹配的每个预编译组件,然后自己进行编译。

我不记得所有出现问题的组件,但我确信忍者和本机客户端都预编译了错误的glibc版本。

对于64位Dartium,铬目前只能编译为32位,对于Dart来说也是一样。

作为您的问题的间接答案, 如果您只是尝试构建dart以便可以使用它,则最好在开箱即用的系统上运行Dart 我个人有一个虚拟机专用于此,在虚拟机中,您可以1)运行带有正确glibc版本的Ubuntu(这是Google在此处编译时使用的版本)2)安装Debian测试,还附带了更新的gblic版本有效或3)安装Debian Wheezy,仅从测试存储库更新glibc(这就是我所做的)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM