android - android致命错误:openssl/evp h 没有这样的文件或者目录

  显示原文与译文双语对照的内容
85 5

我使用android编译了 openssl,并成功构建了. so 文件。

我正在试图在android项目中'包含'构建的.so 文件。

获取以下行的错误:

#include"。openssl/副总裁"

致命错误:openssl/副目录。h: 未终止此类文件或者目录编译。make: * [obj/local/armeabi/objs/iedemo/anotherdemo.o] 错误 1

但是,我包括 stdio.h 和 string.h 文件。

我正在浏览/usr/include/openssl 目录,我可以在这里找到所有相关的. h 文件。而且,stdio.h 和 string.h 文件在/usr/include 目录中。

我已经安装了 libssl-dev 软件包。命令( sudo apt安装 libssl-dev )

请帮我 !

时间:原作者:0个回答

123 3

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

LOCAL_C_INCLUDES +=/home/Charan/openssl/include

但是你还需要为你构建的.so 文件指定路径,并确保它们已经正确部署到你的应用程序中。事情可能会混乱,但幸运的是,有一个工作的例子:使用的android问题的openSSL 。

原作者:
142 4

在使用PECL构建一个PHP包时,我遇到了这个问题,并且能够将 header 文件作为收费的的一部分安装。

在 centos/rhel上:yum install openssl-devel

在 ubuntu/debian上:apt-get install openssl-devel

原作者:
...