严重错误:openssl / evp.h没有这样的文件或目录

Cha*_*ran 5 android openssl android-ndk

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

我正在尝试在Android项目中“包含”构建的.so文件。

在下面的行中出现错误:

#include“ openssl / evp.h”

严重错误:openssl / evp.h:没有终止此类文件或目录的编译。制作:* [obj / local / armeabi / objs / iedemo / anotherdemo.o]错误1

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

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

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

请帮我!!

Sim*_*ars 6

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

apt-get install libssl-dev


Ale*_*ohn 1

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

LOCAL_C_INCLUDES += /home/Charan/openssl/include
Run Code Online (Sandbox Code Playgroud)

但您还需要指定.so已构建的文件的路径,并确保它们正确部署到您的应用程序中。事情可能会变得混乱,但幸运的是有一个有效的示例:openSSL using Android's NDK issues