Я использую исходный код open-ssl, указанный на https://github.com/eighthave/openssl-android
построить библиотеку, которая может быть использована в проекте Android.
В соответствии с инструкциями, приведенными на README.txt, я могу скомпилировать его для платформы Android версии 2.2 (уровень -8)
Но мое приложение требует, чтобы оно было совместимо с 2.1 (уровень -7).
Я попробовал следующие параметры с файлом default.properties (https://github.com/eighthave/openssl-android/blob/master/default.properties)
1) установить цель = Android-7
2) установить цель = Android-5
Но когда я компилирую его с помощью команды ndk-build, выдается следующая ошибка
Compile thumb : crypto <= dsa_vrf.c
Compile thumb : crypto <= dso_dl.c
Compile thumb : crypto <= dso_dlfcn.c
/Crypto/openssl-android/crypto/dso/dso_dlfcn.c: In function 'dlfcn_pathbyaddr':
/Crypto/openssl-android/crypto/dso/dso_dlfcn.c:445: error: 'Dl_info' undeclared (first use in this function)
/Crypto/openssl-android/crypto/dso/dso_dlfcn.c:445: error: (Each undeclared identifier is reported only once
/Crypto/openssl-android/crypto/dso/dso_dlfcn.c:445: error: for each function it appears in.)
/Crypto/openssl-android/crypto/dso/dso_dlfcn.c:445: error: expected ';' before 'dli'
/Crypto/openssl-android/crypto/dso/dso_dlfcn.c:455: error: 'dli' undeclared (first use in this function)
make: *** [obj/local/armeabi/objs/crypto/dso/dso_dlfcn.o] Error 1
Согласно сообщению об ошибке - Dl_info не определено. но если мы перейдем к файлу dso_dlfcn.c, определение структуры уже предоставлено. (https://github.com/eighthave/openssl-android/blob/master/crypto/dso/dso_dlfcn.c)
И этот код скомпилирован для target = android-8 в файле свойств по умолчанию, но не для android-7 или android-5.
Просим вас помочь мне решить эту ошибку. и дайте мне знать, что все изменения должны быть сделаны, чтобы скомпилировать его для платформы Android 2.1.
Заранее спасибо.