【问题标题】:Compiling clank (Chrome for Android) from source gives error: stdio.h: No such file or directory从源代码编译 clank (Chrome for Android) 给出错误:stdio.h: No such file or directory
【发布时间】:2012-08-01 18:56:35
【问题描述】:

我正在尝试从此处提到的 268MB chrome_android.v18.0.1025123.tgz 编译 clank(现在称为 Android 版 Chrome?):https://developers.google.com/chrome/mobile/docs/faq

我在那里遵循 README.Chrome_for_Android_SourceDistribution 并在 http://src.chromium.org/chrome/trunk/src 上从 master 构建了 Android(截至 2012 年 7 月 31 日)。

然后我进入了我构建叮当声的部分:

cd external/chrome && . build/android/envsetup.sh && clank_gyp && make -j16 libchromeview.so

起初我遗漏了一些未提及的依赖项,可以通过以下方式轻松修复:

sudo apt-get install libgtk2.0-dev libgconf2-dev libgnome-keyring-dev libdbus-glib-1-dev libudev-dev 

现在我看到这样的编译错误:

 In file included from third_party/skia/include/core/SkTypes.h:15:0,
             from third_party/skia/include/core/SkTime.h:13,
             from third_party/skia/src/animator/SkTime.cpp:10:
 third_party/skia/include/core/SkPostConfig.h:145:27: fatal error: stdio.h: No such file or directory

我在 android 源代码内的许多文件夹中看到 stdio.h。

我怎么知道该使用哪一个?为什么正确的还没有被使用?

附:我正在使用 Ubuntu12.04-amd64,我想为 Nexus 7 编译 clank。

【问题讨论】:

    标签: google-chrome


    【解决方案1】:

    我发现了问题所在。我用它来查看构建的更多输出:

    导出 V=1

    这让我注意到以下包含目录不正确:

    -I/home/alex/android/master/prebuilt/ndk/android-ndk-r8/platforms/android-9/arch-arm/usr/include
    

    应该是“.../prebuilds/...”,而不是“.../prebuild/...”:

    -I/home/alex/android/master/prebuilts/ndk/android-ndk-r8/platforms/android-9/arch-arm/usr/include
    

    我为此使用了一个简单的解决方法:

    ln -s /home/alex/android/master/prebuilts /home/alex/android/master/prebuilt
    

    这允许进一步编译。

    在能够成功编译之前,我还必须解决两个问题,但它们与这个问题无关。

    【讨论】:

      【解决方案2】:

      您可能需要其他依赖项并确保您的环境设置为指向 sdks,您可能需要查看此站点: https://code.google.com/p/chromium/wiki/AndroidBuildInstructions

      【讨论】:

      • 感谢您提供指向这些说明的指针。不过,我能够在该机器上没有安装 Android SDK 的情况下进行编译。
      • 在 ~/android/master/prebuilt 中构建使用 ndk 和 sdk
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-04-24
      • 2019-03-18
      • 2011-11-16
      • 1970-01-01
      • 1970-01-01
      • 2023-03-12
      • 1970-01-01
      相关资源
      最近更新 更多