Сборка библиотеки Android-openssl для платформы 2.1

Я использую исходный код 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.

Заранее спасибо.

6
задан Sushil 4 December 2011 в 20:50
поделиться