我设法在Debian中编译了Dart SDK,现在我需要编译Dartium。我与该项目进行了同步,实际上在安装了相当数量的开发版本库之后,我已经走了很远。
之后,我遇到了Webkit编译问题,但由于需要另一个工具而相处融洽。但是现在我猜我的魔力用完了。这是我既不了解也不在网上找到解决方案的问题。
PS:64位操作系统尝试构建32位Dartium是否正常?我只找到了Release / Debug开关,但没有找到64位版本的开关。
最佳答案
我不能说出您遇到具体问题的原因是什么,但是我可以从我的经验中给您一些一般性的想法,即当我尝试在Debian狂奔的自己上构建Dartium时,对我来说是一个障碍。
我可以想象,由于glibc版本不匹配,您正在尝试构建dart-sdk和dartium。尽管您是从源代码编译dartium的,但是构建工具链会下载许多预编译的库和组件,其中许多库和组件还存在与glibc版本不匹配的问题。 您将必须分别下载版本不匹配的每个预编译组件,然后自己进行编译。
我不记得所有出现问题的组件,但我确信忍者和本机客户端都预编译了错误的glibc版本。
对于64位Dartium, Chrome 目前只能编译为32位,对于Dart来说也是一样。
作为您的问题的间接答案,请尝试使用来构建dart,以便可以使用它,最好在开箱即用的系统上运行Dart。我个人有一个虚拟机专用于此,在虚拟机中,您可以1)运行带有正确glibc版本的Ubuntu(这是Google在此处编译时使用的版本)2)安装Debian测试,还附带了更新的gblic版本有效或3)安装Debian Wheezy,仅从测试存储库更新glibc(这就是我所做的)