2012-08-01 16 views
1

我想從268MB chrome_android.v18.0.1025123.tgz編譯clank(現在稱爲Android的Chrome?)在這裏:https://developers.google.com/chrome/mobile/docs/faq從源代碼編譯clank(Chrome爲Android)給出錯誤:stdio.h:沒有這樣的文件或目錄

我跟着README.Chrome_for_Android_SourceDistribution在那裏,並建立從主從http://src.chromium.org/chrome/trunk/src(截至2012年7月31日)的Android。

然後我到哪裏建部分與錚錚本身:

起初我丟失了一些未提到的依賴關係,這是很容易固定:

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 

我看到stdio.h在很多文件夾裏面的androi d來源。

我如何知道使用哪一個?爲什麼正確的一個沒有被使用?

P.S.我使用的是Ubuntu12.04-amd64,我想爲Nexus 7編譯clank。

回答

1

您可能需要額外的依賴關係,並確保您的環境設置爲指向sdks,您可能需要檢查此站點out: https://code.google.com/p/chromium/wiki/AndroidBuildInstructions

+0

謝謝你指示這些指示。不過,我可以在沒有安裝Android SDK的情況下進行編譯。 – 2012-08-02 16:32:39

+0

相反,構建在〜/ android/master/prebuilt中使用了ndk和sdk – 2012-08-02 16:45:32

2

我發現有什麼問題。我用這個看到從構建多個輸出:

出口V = 1

這讓我注意到以下包含目錄是不正確的:

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

它應該是」 .. ./prebuilds/... 「而不是」 ... /預生成/ ...「:

-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 

這允許進一步編譯。

在成功編譯之前,我還需要解決兩個問題,但它們與此問題無關。

相關問題