[Android-development] [Interest] Qt 5.8 Android7 openssl make build_libs error OSX

ekke ekke at ekkes-corner.org
Wed Mar 8 16:01:15 CET 2017


found https://github.com/openssl/openssl/issues/1531 and
https://bruteforce.gr/bypassing-clang-error-unknown-argument.html
and tried to add at first line
ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future

didn't work - same error
also I guess GCC is used because of
CC=$ANDROID_NDK_ROOT/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64/bin/arm-linux-androideabi-gcc
so the error shouldn't happen ?

also found https://github.com/android-ndk/ndk/issues/5 mentioning 1.0.26
added -mandroid,
so I tried downloading 1.0.2f
same error

I'm lost now - no one out there on OSX already added openssl libs to Qt
5.8 ?

thx
ekke

Am 08.03.17 um 14:44 schrieb ekke:
> because in Forum another dev got it running (under Linux) with
> openssl-1.0.2h
> I downloaded 1.0.2h and tried again
> this time after Configuration I got info to execute make depend
> and also get error:
> -------
> Configured for android-armv7.
> *** Because of configuration changes, you MUST do the following before
> *** building:
>     make depend
> ekkes-MBP:openssl-1.0.2h admin$ make depend
> making depend in crypto...
> clang: error: unknown argument: '-mandroid'
> make[1]: *** [local_depend] Error 1
> make: *** [depend] Error 1
> -------
> any idea what can be wrong ?
>
> this is now a show-stopper for me because in Qt 5.8 openssl is
> required on Android 7 even when only using http
>
> THANKS
>
> Am 08.03.17 um 12:00 schrieb ekke:
>>
>> yesterday I noticed that there's a difference between Qt 5.7 and Qt
>> 5.8 on Android 7
>>
>> with 5.7 if only using http app is running well - with 5.8 app
>> crashes because of missing openssl (some similar reports in forum)
>>
>> QT 5.8
>>
>> NDK r10e
>>
>> OSX 10.11.6
>>
>> I followed instructions from http://doc.qt.io/qt-5/opensslsupport.html
>>
>> downloaded 1.0.2, extracted then opened Terminal and did this to set
>> env vars
>>
>> ---
>>
>> cd <my-path>/openssl-1.0.2k
>> export ANDROID_NDK_ROOT=/daten/_android/android-ndk-r10e
>> CC=$ANDROID_NDK_ROOT/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64/bin/arm-linux-androideabi-gcc
>> AR=$ANDROID_NDK_ROOT/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64/bin/arm-linux-androideabi-ar
>> ANDROID_DEV=$ANDROID_NDK_ROOT/platforms/android-21/arch-arm/usr
>>
>> ---
>>
>> discussed this in forum and it seems I have used the correct values for
>>
>> <VER> <NDK_HOST> <ANDROID-PLATFORM>
>>
>> as next did the configure:
>>
>> ---
>>
>> ./Configure shared android-armv7
>>
>> ---
>>
>> is android-armv7 correct or should I use shared android instead ?
>>
>> Then I edited the Makefile as described to get .so without version number
>>
>> last step was
>>
>> make build_libs
>>
>> there I got unknown argument: '-mandroid' error:
>>
>> Configured for android-armv7.
>> ekkes-MBP:openssl-1.0.2k admin$ make build_libs
>> making all in crypto...
>> /usr/bin/perl ../util/mkbuildinf.pl "gcc -I. -I.. -I../include  -fPIC
>> -DOPENSSL_PIC -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
>> -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DAES_ASM
>> -DBSAES_ASM -DGHASH_ASM" "android-armv7" >buildinf.h
>> gcc -I. -I.. -I../include  -fPIC -DOPENSSL_PIC -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 -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM
>> -DSHA512_ASM -DAES_ASM -DBSAES_ASM -DGHASH_ASM   -c -o cryptlib.o
>> cryptlib.c
>> clang: error: unknown argument: '-mandroid'
>> make[1]: *** [cryptlib.o] Error 1
>> make: *** [build_crypto] Error 1
>>
>> I'm not an expert on this kind of stuff
>>
>> thx for any help or tips what went wrong
>>
>> ekke
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/android-development/attachments/20170308/33d9b160/attachment.html>


More information about the Android-development mailing list