Я использую исходный код 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) set target = android-7
2) set target = 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.
Заранее спасибо.