问题描述
|
我正在尝试为Android(https://github.com/fries/android-external-openssl)编译open ssl项目。
我确实从git下载了文件,并尝试按照说明进行操作。我确实安装了最新的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分发目录中。
当我执行此操作时,什么也没有发生,并且我得到error6ѭ是未知命令的错误...
请帮助! :))
解决方法
不知道为什么会出错,
我建议使用为我的项目编译的该代码(移植为独立的NDK),
为Android进行编译非常简单:
cd openssl-android/jni
ndk-build