Я пытаюсь создать общую библиотеку для (.so) файлов OpenSSL1.0.1c для Android. Я обнаружил, что они добавили три варианта компиляции для Android в андроид script.
./Configure android-armv7 (or)
./Configure android-x86 (or)
./Configure android
как только я настроил для ОС, а затем попытаюсь скомпилировать его ошибки. В настоящее время я работаю с x86 windows7 и устанавливаю Cygwin, Android sdk R20, Android NDK r8
sh-4.1$ make
making all in crypto...
make[1]: Entering directory `/cygdrive/d/SourceCodes/OpenSSL/openssl-1.0.1c/crypto'
gcc -I. -I.. -I../include -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -march=armv7-a -mandroid -I/include -B/lib -O3 -fomit-frame-pointer -Wall -DOPENSSL_BN_ASM_MONT -DOP
ENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DAES_ASM -DGHASH_ASM -c -o cryptlib.o cryptlib.c
cc1: error: unrecognized command line option "-mandroid"
cryptlib.c:1:0: error: bad value (armv7-a) for -march= switch
<builtin>: recipe for target `cryptlib.o' failed
make[1]: *** [cryptlib.o] Error 1
make[1]: Leaving directory `/cygdrive/d/SourceCodes/OpenSSL/openssl-1.0.1c/crypto'
Makefile:278: recipe for target `build_crypto' failed
make: *** [build_crypto] Error 1
sh-4.1$
Пожалуйста, дайте мне знать, если кто-то столкнулся с подобной проблемой и получил решение для решения этой проблемы.