2012-10-23 153 views
1

我成功編譯了openssl使用android ndk構建和.so文件已成功構建。致命錯誤:openssl/evp.h沒有這樣的文件或目錄

我想'包括'內置.so文件在一個Android項目。

獲得在下面行的錯誤:

的#include 「的OpenSSL/evp.h」

致命錯誤:OpenSSL的/ evp.h:沒有這樣的文件或目錄 彙編終止。 化妝:* [OBJ /本地/ armeabi/OBJ文件/ iedemo/anotherdemo.o]錯誤1

不過,我包含了stdio.h和string.h中的文件。

我在探索/ usr/include/openssl目錄,我可以在這裏找到所有與openssl相關的.h文件。而且,stdio.h和string.h文件存在於/ usr/include目錄中。

我已經安裝了libssl-dev包。命令(sudo apt-get安裝libssl-dev)

請幫助我!

回答

1

Android.mk應指定OpenSSL的include目錄(不/usr/include/openssl,但與你使用NDK。類似的東西來

LOCAL_C_INCLUDES += /home/Charan/openssl/include 

專爲Android的文件而來的人,但你也將需要指定。openSSL using Android's NDK problems

+0

是亞歷克斯,U是正確的。我以同樣的方式完成(實際上是試錯法)。我還複製了要包含在工作區中的文件,並指定了.so文件的路徑。很容易搞砸了... – Charan

0

我使用構建PHP包時遇到了這一點:對於你已經建立,並確保它們被正確部署了您的應用程序的東西可以去凌亂,但幸運的是有一個工作示例.so文件路徑PECL並能夠進入高大的頭文件作爲的OpenSSL devel的

在CentOS/RHEL的一部分:yum install openssl-devel

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

相關問題