need help for Android build.
Yi Fan Jiang
yfjiang at suse.com
Thu Jul 26 00:32:20 PDT 2012
Hi Tor,
Sorry, I didn't paste my last mail completely:
> Are you btw trying to build for x86 Android or ARM Android? I only
> have experience of the latter; mmeeks can tell you more about the
> former (and hopefully he has updated or will update README.cross
> and/or README.Android;))
I am trying to build an ARM Android.
>> checking build system type... x86-unknown-linux-gnu
>> checking host system type... x86-unknown-linux-gnu
> This shows that it is not a cross-compilation.
Thanks! I see, shall I change the --build value in autogen.lastrun?
>> checking gcc home... /usr
>> checking for gcc...
/home/bench/android-ndk-r8b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin
/home/bench/android-ndk-r8b/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc
-march=armv7-a -mfloat-abi=softfp -mfpu=neon -Wl,--fix-cortex-a8
--sysroot /home/bench/android-ndk-r8b/platforms/android-9/arch-arm
-L/home/bench/android-ndk-r8b/sources/cxx-stl/gnu-libstdc++/libs/armeabi-v7a
>This is weird. How did it you get it to use that compiler? And still
>it says that "gcc home" (the exact meaning and use of which is a bit
>unclear; that might well be unneeded cruft in configure.in) is /usr?
What I did was I manually changing the autogen.lastrun as the previous mail shown,
then running ./autogen.sh will give me such a log.
Thanks again!
Best wishes,
Yifan
>>> Yi Fan Jiang 07/26/12 3:25 PM >>>
Hi Tor,
Many thanks for your quick reply! Yes, I suspect I made some mistakes when
configuring stuff :( While I am still reading, the document I used for autogen is:
http://cgit.freedesktop.org/libreoffice/core/tree/README.cross#n357
My autogen.lastrun (now I know the first two lines can be ignored):
------------------------------------------------------------------------------------------
CC_FOR_BUILD=gcc
CXX_FOR_BUILD=g++
--with-android-ndk=/home/bench/android-ndk-r8b
--with-android-sdk=/home/bench/android-sdk-linux
--build=x86-unknown-linux-gnu
--with-ant-home=/usr/share/ant
--disable-zenity
--with-distro=LibreOfficeAndroid
--disable-python
--with-num-cpus=1
--with-max-jobs=1
--without-helppack-integration
--without-myspell-dicts
------------------------------------------------------------------------------------------
Best wishes,
Yifan
>>> Tor Lillqvist <tml at iki.fi> 07/26/12 2:41 PM >>>
> ndk: android-ndk-r8b
Note thet NDK r8b is quite new, and despite just the minor "b" version
bump, if I understand correctly (I haven't tried it yet as I am on
vacation) it comes with a large bump in tool-chain versions. I suggest
staying with r8 until building with r8b has been verified. (r8b comes
with the gold linker, yay, that should speed up linking time
considerably one hopes, maybe we can now make libmerged much larger!)
> sdk: android-sdk_r20.0.1
> gcc: 4.3.4
Ah ok, so apparently r8b comes also with the old GCC 4.3.4.
> running ./configure with 'CC_FOR_BUILD=gcc' 'CXX_FOR_BUILD=g++' '--with-android-ndk=/home/bench/android-ndk-r8b' '--with-android-sdk=/home/bench/android-sdk-linux' '--build=x86-unknown-linux-gnu' '--with-ant-home=/usr/share/ant' '--disable-zenity' '--disable-python' '--with-num-cpus=1' '--with-max-jobs=1' '--without-helppack-integration' '--without-myspell-dicts'
You don't tell configure that you are cross-compiling at all here, or
am I missing something? The CC_FOR_BUILD and CXX_FOR_BUILD values you
give are unnecessary, those are surely the default anyway for the
build platform (i.e. your desktop Linux). {CC,CXX}_FOR_BUILD need to
be given only if you want to use some non-default compiler or compiler
options for the build platform bits.
Check the README.cross for better autogen.lastrun examples.
Are you btw trying to build for x86 Android or ARM Android? I only
have experience of the latter; mmeeks can tell you more about the
former (and hopefully he has updated or will update README.cross
and/or README.Android;))
> checking gcc home... /usr
> checking for gcc... /home/bench/android-ndk-r8b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin /home/bench/android-ndk-r8b/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc -march=armv7-a -mfloat-abi=softfp -mfpu=neon -Wl,--fix-cortex-a8 --sysroot /home/bench/android-ndk-r8b/platforms/android-9/arch-arm -L/home/bench/android-ndk-r8b/sources/cxx-stl/gnu-libstdc++/libs/armeabi-v7a
This is weird. How did it you get it to use that compiler? And still
it says that "gcc home" (the exact meaning and use of which is a bit
unclear; that might well be unneeded cruft in configure.in) is /usr?
It would be best if you posted your autogen.lastrun.
--tml
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/libreoffice/attachments/20120726/e65453fb/attachment.html>
More information about the LibreOffice
mailing list