Android 致命错误:openssl/evp.h没有这样的文件或目录

Android 致命错误:openssl/evp.h没有这样的文件或目录,android,android-ndk,openssl,Android,Android Ndk,Openssl,我成功地使用android ndk build编译了openssl,因此成功地构建了文件 我试图在android项目中“包含”生成的.so文件 在以下行中获取错误: #包括“openssl/evp.h” 致命错误:openssl/evp.h:没有这样的文件或目录 编译终止。 make:[obj/local/armeabi/objs/iedemo/anotherdemo.o]错误1 但是,我希望包含stdio.h和string.h文件 我是explore/usr/include/openssl目录

我成功地使用android ndk build编译了openssl,因此成功地构建了文件

我试图在android项目中“包含”生成的.so文件

在以下行中获取错误:

#包括“openssl/evp.h”

致命错误:openssl/evp.h:没有这样的文件或目录 编译终止。 make:[obj/local/armeabi/objs/iedemo/anotherdemo.o]错误1

但是,我希望包含stdio.h和string.h文件

我是explore/usr/include/openssl目录,我可以在这里找到所有与openssl相关的.h文件。并且,stdio.h和string.h文件存在于/usr/include目录中

我也安装了libssl dev软件包。命令(sudo apt get install libssl dev)


请帮帮我

您的
Android.mk
应该指定openssl包含目录(不是
/usr/include/openssl
),而是您使用NDK为Android构建的文件所附带的目录。类似于

LOCAL_C_INCLUDES += /home/Charan/openssl/include

但是您还需要指定
的路径。因此,您构建的
文件,并确保它们与您的应用程序一起正确部署。事情可能会变得一团糟,但幸运的是,有一个工作示例:。

我在使用PECL构建PHP包时遇到了这个问题,并且能够将头文件作为openssl开发的一部分安装el

在CentOS/RHEL上:
yum安装openssl-devel


在Ubuntu/Debian上:
apt get install openssl-devel

在Debian或Ubuntu上遇到此问题时,可以通过以下命令解决:


apt get install libssl dev

是的,Alex,你是对的。我用同样的方法(实际上是反复试验法)完成了。我还复制了要包含在工作区中的文件,并为.so文件指定了路径。很容易搞乱…
E:找不到包openssl devel