Closed SiavashMaleki closed 8 years ago
Hi, what version of the NDK?
my ndk version is "r10c-1", and platform version is andriod-21
You need to export additional env. var to not confuse autotools:
export CC=arm-linux-androideabi-gcc
export CXX=arm-linux-androideabi-g++
export RANLIB=arm-linux-androideabi-ranlib
export AR=arm-linux-androideabi-ar
export LD=arm-linux-androideabi-ld
export STRIP=arm-linux-androideabi-strip
export PATH=PATH-TO-NDK-BIN:$PATH
You also need to tell the configure about it, via the --host switch (--host=arm-linux)
Also, could you try to use a later version of the provided gcc in the NDK (e.g. 4.9) ? I've been able to successfully compile libcrafter for platform rev. 15 with gcc 4.9 starting from this commit: bf7322b169c8991095b316d6284b3a40c2144d5e
Keep in mind that a few more stuff will be needed to get everything working (as indicated by the commit message). An example to solve it is found here: https://github.com/tracebox/android/blob/master/build.sh And can be adapted as:
wget http://ftp.isc.org/isc/libbind/6.0/libbind-6.0.tar.gz
tar -zxf libbind-6.0.tar.gz
cd libbind-6.0
mkdir -p build
STD_CDEFINES="-DS_IREAD=S_IRUSR -DS_IWRITE=S_IWUSR -DS_IEXEC=S_IXUSR" \
./configure \
--host=arm-linux \
--disable-shared \
--prefix=build \
--with-randomdev=/dev/random
make -j4
make install
rm build/include/bind/arpa/inet.h
rm build/include/bind/netdb.h
cd ..
mkdir -p usr/include/sys
echo "#include <sys/types.h>" > usr/include/sys/bitypes.h
export CFLAGS="$CFLAGS -I$(pwd)//usr/include -I$(pwd)/libbind-6.0/build/include/libbind"
export CXXFLAGS="$CXXFLAGS -I$(pwd)//usr/include -I$(pwd)/libbind-6.0/build/include/libbind"
export LDFLAGS="$LDFLAGS -L$(pwd)/libbind-6.0/build/lib"
# Build libcrafter here ...
Hope this helps ...
it worked perfectly, thank you for your help and time,
Hi, i was cross compiling libcrafter for android but it breaks with this error, i dont know if it's a bug or my misconfiguration