【问题标题】:Cross compile chromium for arm linux为 arm linux 交叉编译铬
【发布时间】:2015-02-05 17:53:29
【问题描述】:

我正在尝试在 ubuntu 14.04 上为 ARM Linux 交叉编译 chromium 源代码(280796 修订版)并收到此错误:

/third_party/pdfium/core/src/fxcrt/fx_extension.cpp:12:17: fatal error: \
                     ctime: No such file or directory
 #include <ctime>

【问题讨论】:

  • 您遗漏了太多信息。它找不到头文件。例如,您可能将 C++ 源代码编译为“C”。一点调查显示ctimetime.h。您没有非常努力地解决您的问题。
  • 我该怎么做?我只是按照一个教程进行交叉编译,我是 chromium 新手,给她发了 tuto 的链接:code.google.com/p/chromium/wiki/LinuxChromiumArm,我做了一些调查,发现问题来自 cflags:--sysroot=/workspace/chromium/ src/arm-sysroot

标签: linux arm chromium


【解决方案1】:

您需要安装开发包才能拥有这些标头。例如,对于 Opensuse,您将需要文件 /usr/include/time.h,该文件包含在

glibc-devel

但您可能还缺少其他文件...

【讨论】:

  • 我的系统中已经有了这个文件?问题是 arm-linux-gnueabihf-g++ 编译器在 --sysroot=/workspace/chromium/src/arm-sysroot 中寻找这个文件
  • 我的系统里已经有这个文件了!!正如我之前所说,问题是 arm-linux-gnueabihf-g++ 编译器正在 --sysroot=chromium/src/arm-sysroot 中寻找这个文件,她是命令行的一个例子:arm-linux-gnueabihf-g++ - igen -fstack-protector --param=ssp-buffer-size=4 -pthread -fno-strict-aliasing -Wno-unused-parameter -pipe -fPIC -march=armv7-a -mtune=generic-armv7-a -mfpu =neon -mfloat-abi=hard -mthumb --sysroot=/chromium/src/arm-sysroot -O0 -g -std=gnu++11 -c third_party/pdfium/core/src/fxcrt/fx_extension.cpp跨度>
【解决方案2】:

您可能需要检查this thread 以验证您的工作流程,并确保您做的是正确的事情

【讨论】: