Building for Android MIPS & x86

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 06/17/2014 06:24 PM, Roberto Fichera wrote:
> Hi All,
>
> does anyone know how to build PJSIP for both android MIPS and x86 targets?

Never mind! Was my fault! Now compile quite straight!

However I'm still getting the libraries as arm-unknown instead of mips-unknown see below:

$ l ../compiled/mips/lib
total 15M
drwxr-xr-x 3 roberto tekno 4.0K Jun 17 18:44 .
drwxr-xr-x 4 roberto tekno 4.0K Jun 17 18:44 ..
-rw-r--r-- 1 roberto tekno 202K Jun 17 18:45 libg7221codec-arm-unknown-linux-androideabi.a
-rw-r--r-- 1 roberto tekno 182K Jun 17 18:45 libgsmcodec-arm-unknown-linux-androideabi.a
-rw-r--r-- 1 roberto tekno 212K Jun 17 18:45 libilbccodec-arm-unknown-linux-androideabi.a
-rw-r--r-- 1 roberto tekno 2.2M Jun 17 18:45 libopuscodec-arm-unknown-linux-androideabi.a
-rw-r--r-- 1 roberto tekno 823K Jun 17 18:45 libpj-arm-unknown-linux-androideabi.a
-rw-r--r-- 1 roberto tekno 658K Jun 17 18:45 libpjlib-util-arm-unknown-linux-androideabi.a
-rw-r--r-- 1 roberto tekno 1.6M Jun 17 18:45 libpjmedia-arm-unknown-linux-androideabi.a
-rw-r--r-- 1 roberto tekno 131K Jun 17 18:45 libpjmedia-audiodev-arm-unknown-linux-androideabi.a
-rw-r--r-- 1 roberto tekno 218K Jun 17 18:45 libpjmedia-codec-arm-unknown-linux-androideabi.a
-rw-r--r-- 1 roberto tekno  19K Jun 17 18:45 libpjmedia-videodev-arm-unknown-linux-androideabi.a
-rw-r--r-- 1 roberto tekno 639K Jun 17 18:45 libpjnath-arm-unknown-linux-androideabi.a
-rw-r--r-- 1 roberto tekno 1.4M Jun 17 18:45 libpjsip-arm-unknown-linux-androideabi.a
-rw-r--r-- 1 roberto tekno 422K Jun 17 18:45 libpjsip-simple-arm-unknown-linux-androideabi.a
-rw-r--r-- 1 roberto tekno 486K Jun 17 18:45 libpjsip-ua-arm-unknown-linux-androideabi.a
-rw-r--r-- 1 roberto tekno 3.3M Jun 17 18:46 libpjsua2-arm-unknown-linux-androideabi.a
-rw-r--r-- 1 roberto tekno 1.3M Jun 17 18:45 libpjsua-arm-unknown-linux-androideabi.a
-rw-r--r-- 1 roberto tekno  58K Jun 17 18:45 libresample-arm-unknown-linux-androideabi.a
-rw-r--r-- 1 roberto tekno 695K Jun 17 18:45 libspeex-arm-unknown-linux-androideabi.a
-rw-r--r-- 1 roberto tekno 329K Jun 17 18:45 libsrtp-arm-unknown-linux-androideabi.a
drwxr-xr-x 2 roberto tekno 4.0K Jun 17 18:44 pkgconfig

>
> Actually seems not really possible, configure seems getting wrong things:
>
> Building pjsip for target mips
> cd third_party/dice-pjsip && CFLAGS+="-I../openssl-android//include" LDFLAGS+="-L../openssl-android//libs/mips"
> APP_ABI=mips TARGET_ABI=mips APP_PLATFORM=android-9 ./configure-android --use-ndk-cflags --prefix=../compiled//mips
> --with-ssl=../openssl-android/ && make dep && make clean && make lib && make install
> configure-android: calling ./configure with env vars:
>  CC = /opt/android-ndk-r9c/toolchains/mipsel-linux-android-4.8/prebuilt/linux-x86_64/bin/mipsel-linux-android-gcc
>  CXX = /opt/android-ndk-r9c/toolchains/mipsel-linux-android-4.8/prebuilt/linux-x86_64/bin/mipsel-linux-android-g++
>  CFLAGS =  -fpic -finline-functions -ffunction-sections -funwind-tables -fmessage-length=0
> -fno-inline-functions-called-once -fgcse-after-reload -frerun-cse-after-loop -frename-registers -no-canonical-prefixes
> -O0 -g -fno-omit-frame-pointer -Ijni -DANDROID -Wa,--noexecstack -Wformat -Werror=format-security
> -I/opt/android-ndk-r9c/platforms/android-9/arch-mips/usr/include -I../openssl-android//include
> -I/opt/android-ndk-r9c//sources/cxx-stl/gnu-libstdc++/4.8/include
> -I/opt/android-ndk-r9c//sources/cxx-stl/gnu-libstdc++/4.8/libs/mips/include
>  CXXFLAGS =  -shared --sysroot=/opt/android-ndk-r9c/platforms/android-9/arch-mips -lgcc -no-canonical-prefixes
> -Wl,--no-undefined -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now -lc -lm -fexceptions -frtti
>  LDFLAGS = -L../openssl-android//libs/mips -nostdlib -L/opt/android-ndk-r9c/platforms/android-9/arch-mips/usr/lib/
> -L/opt/android-ndk-r9c//sources/cxx-stl/gnu-libstdc++/4.8/libs/mips/
>  LIBS = /opt/android-ndk-r9c/platforms/android-9/arch-mips/usr/lib/crtbegin_so.o -lgnustl_static  -lc -lgcc -ldl
>  AR = /opt/android-ndk-r9c/toolchains/mipsel-linux-android-4.8/prebuilt/linux-x86_64/bin/mipsel-linux-android-ar
>  RANLIB = /opt/android-ndk-r9c/toolchains/mipsel-linux-android-4.8/prebuilt/linux-x86_64/bin/mipsel-linux-android-ranlib
> aconfigure: WARNING: if you wanted to set the --build type, don't use --host.
>     If a cross compiler is detected then cross compile mode will be used
> checking build system type... x86_64-unknown-linux-gnu
> checking host system type... arm-unknown-linux-androideabi
> checking target system type... arm-unknown-linux-androideabi
> checking for arm-linux-androideabi-gcc...
> /opt/android-ndk-r9c/toolchains/mipsel-linux-android-4.8/prebuilt/linux-x86_64/bin/mipsel-linux-android-gcc
> checking whether the C compiler works... yes
> checking for C compiler default output file name... a.out
> checking for suffix of executables...
> checking whether we are cross compiling... yes
> checking for suffix of object files... o
> checking whether we are using the GNU C compiler... yes
> checking whether
> /opt/android-ndk-r9c/toolchains/mipsel-linux-android-4.8/prebuilt/linux-x86_64/bin/mipsel-linux-android-gcc accepts
> -g... yes
> checking for /opt/android-ndk-r9c/toolchains/mipsel-linux-android-4.8/prebuilt/linux-x86_64/bin/mipsel-linux-android-gcc
> option to accept ISO C89... none needed
> checking whether we are using the GNU C++ compiler... yes
> checking whether
> /opt/android-ndk-r9c/toolchains/mipsel-linux-android-4.8/prebuilt/linux-x86_64/bin/mipsel-linux-android-g++ accepts
> -g... yes
> checking for arm-linux-androideabi-ranlib...
> /opt/android-ndk-r9c/toolchains/mipsel-linux-android-4.8/prebuilt/linux-x86_64/bin/mipsel-linux-android-ranlib
> checking for arm-linux-androideabi-ar...
> /opt/android-ndk-r9c/toolchains/mipsel-linux-android-4.8/prebuilt/linux-x86_64/bin/mipsel-linux-android-ar
> checking for pthread_create in -lpthread... no
> checking for puts in -lwsock32... no
> ....
> ....
>
> Thanks in advance,
> Roberto Fichera.
>
> _______________________________________________
> Visit our blog: http://blog.pjsip.org
>
> pjsip mailing list
> pjsip at lists.pjsip.org
> http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org
>




[Index of Archives]     [Asterisk Users]     [Asterisk App Development]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux]     [Linux OMAP]     [Linux MIPS]     [Linux API]
  Powered by Linux