google-chrome - 在 Debian 7 上编译 Dart 和 Dartium

标签 google-chrome dart google-chrome-devtools dartium

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

在那之后,我遇到了 Webkit 编译的问题,但由于需要另一个工具,所以相处得很好。但现在我猜我的moyo用完了。这是我既不理解也没有在网上找到解决方案的问题。

ACTION crt_fini_32: build newlib x86-32 nlib_2010533c80fa84271e346fdfe3f57f1f FAILED
FAILED: [Errno 2] No such file or directory [7/11319] CXX obj/chrome/gen/protoc_out/chrome/browser/feedback/proto/feedback_proto.chrome.pb.o ninja: build stopped: subcommand failed.

Traceback (most recent call last):
File "./dartium_tools/build.py", line 56, in module main()
File "./dartium_tools/build.py", line 53, in main + targets)
File "/home/laptop/dartium/src/dartium_tools/utils.py", line 112, in runCommand raise Exception('Failed to run command. return code=%s' % p.returncode)
Exception: Failed to run command. return code=1



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

最佳答案

我无法说出您的具体问题的原因是什么,但我可以根据我的经验给您一些大致的想法,即当我自己尝试在 Debian wheezy 上构建 Dartium 时,什么是阻碍我的因素。

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

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

对于 64 位的 Dartium,Chromium 目前只能编译为 32 位,对于 dartium 也是如此。

作为间接回答您的问题,如果您尝试构建 dart 以便可以使用它,那么最好在支持它的系统上运行 Dart 开箱即用 .就我个人而言,我有一个虚拟机,在虚拟机中你可以 1)运行带有正确 glibc 版本的 Ubuntu(这是谷歌用来编译的版本) 2)安装 Debian 测试,它也带有更新的 gblic有效的版本或 3)安装 Debian wheezy 并仅从测试 repo 更新 glibc(这就是我所做的)

关于google-chrome - 在 Debian 7 上编译 Dart 和 Dartium,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20747671/

相关文章:

javascript - 将 Javascript 对象保存到 Chrome.Storage

google-chrome - 不安全地将不安全的来源视为无法识别的安全来源 - Google Chrome

javascript - Websocket 无法在 Chrome/Firefox 上发送/接收消息,在 Microsoft Edge 上工作正常

firebase - Firestore .where如果没有数据,则永不返回结果Flutter Stream

exception - 如何在 Flutter 中传递(在方法堆栈中)异常?

javascript - JS chrome 控制台数组未扩展

javascript - jquery position() 在 safari 和 chrome 中无法正常工作

google-chrome - 让 fiddler 使用 chrome

flutter - 如何在flutter中更新非root导航器的路由更改时的浏览器URL?

javascript - 如何列出我在 Chrome DevTools 中创建的所有全局变量?