Как собрать OpenSSL на Android / Linux? - PullRequest
2 голосов
/ 20 апреля 2011

Привет Мне нужно собрать OpenSSL lib для Android NDK r5b, сегодня это будет второй день моей ... битвы за усики. Вот краткий список того, что я сделал

  1. Скачано: https://github.com/fries/android-external-openssl/
  2. Как я нашел здесь, на StackOverflow исправлена ​​проблема .S <->. S
  3. Crypto создается ... пока я не получу это сообщение:

/ прекомпилированные / окно / bin / рычажный линукс-androideabi- SharedLibrary: libcrypto.so arm-linux-androideabi-g ++. exe: CreateProcess: нет такого файла или каталога make: * [/cygdrive/c/AndroidDev/AndroidOpenSSL/obj/local/armeabi/libcrypto.so] Ошибка 1 *

Прошло 10 лет, когда я в последний раз использовал make, и я был уверен, что это проблема с g ++ path. Добавили отладку в набор инструментов и получили:

TOOLCHAIN_NAME: arm-linux-androideabi-4.4.3 TOOLCHAIN_PREFIX: /cygdrive/c/Android_NDK/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows/bin/arm-linux-androideabi-

оба выглядят хорошо для меня, так как /cygdrive/c/Android_NDK/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows/bin/ действительно существует, и arm-linux-androideabi-g ++. Exe прав там: (

У кого-нибудь когда-нибудь была такая же проблема? Я действительно не знаю, где искать будущее :( Буду благодарен за помощь

Ответы [ 3 ]

2 голосов
/ 09 августа 2011

Одним из решений также является сокращение пути сборки openssl, например. от c: \ code \ openssl-android до просто c: \ ssl

2 голосов
/ 26 апреля 2011

Похоже, только у меня была такая проблема.Вот решение, которое я нашел, может кто-нибудь выяснит, почему это произошло.Сохраненная командная строка в отдельный файл с именем bild_data (вывод из ndk-build), затем удаленный из него вызов g ++, таким образом, мой файл сборки имел только список файлов и необходимые флаги.Затем я только что выполнил из cygwin arm-linux-androideabi-g ++ @ build_data После этого у меня был мой «драгоценный» libcrypto.so, ndk-build был снова выполнен с использованием libcrypto.so alertsdyиз командной строки, собранная библиотека openssl.Для меня это выглядит как командная строка, которая была более 31 КБ, не подходит для буфера Cygwin: (

1 голос
/ 27 февраля 2013

У меня была такая же проблема при сборке в Windows (cygwin), и сокращение пути к каталогу проекта (см. Ответ манго) - вот что сработало для меня.

...