Как скомпилировать файл openssl Android.mk с Android NDK под MacOSX? - PullRequest
2 голосов
/ 23 мая 2011

Я пытаюсь скомпилировать проект open ssl для Android (https://github.com/fries/android-external-openssl).

Я скачал файлы с git и попытался следовать инструкцииq. Я установил последнюю версию Android NDK.

Сначала я установил файлы в: /Users/myname/Documents/workspace/android-external-openssl Затем, пытаясь скомпилировать с помощью NDK-build, я понимаю, что мне нужен каталог jni. Поэтому я скопировал проект в другой каталог.

Новый путь: /Users/myname/Documents/workspace/jni

Но теперь, когда я попробую следующую команду: /Users/myname/Documents/android-ndk-r5b/ndk-build NDK_PROJECT_PATH=/Users/myname/Documents/workspace Android.mk

Я получаю: "make: Ничего не поделаешь для Android.mk".

Android.mk выглядит следующим образом:

LOCAL_PATH := $(call my-dir)

subdirs := $(addprefix $(LOCAL_PATH)/,$(addsuffix /Android.mk, \
                crypto \
                ssl \
                apps \
        ))

include $(subdirs)

# static library
# =====================================================

include $(CLEAR_VARS)

LOCAL_SRC_FILES:=

LOCAL_C_INCLUDES:=

LOCAL_WHOLE_STATIC_LIBRARIES += libcrypto-static libssl-static

LOCAL_MODULE:= libopenssl-static

include $(BUILD_STATIC_LIBRARY)

Может кто-нибудь сказать мне, что я делаю не так?

Также в README.Android они говорят сделать эту команду: Выполнить ./Configure linux-generic32 no-idea no-bf no-cast no-seed no-md2 -DL_ENDIAN в каталоге распространения openssl.

Когда я это делаю, ничего не происходит, и я получаю ошибку, что ./Configure - неизвестная команда ...

Pleae HELP! :))

1 Ответ

1 голос
/ 29 июля 2012

Не знаю, почему вы получаете ошибки, я бы предложил использовать этот (перенесенный для автономного NDK), который я скомпилировал для своего проекта,

Чтобы компилировать для Android так же просто, как:

cd openssl-android/jni 
ndk-build
...