2012-10-23 3 views
1

android ndk 빌드를 사용하여 openssl을 성공적으로 컴파일했으며 .so 파일이 성공적으로 빌드되었습니다.치명적인 오류 : openssl/evp.h 해당 파일이나 디렉토리가 없습니다.

나는 안드로이드 프로젝트에 .so 파일을 '포함'하려고합니다.

아래 라인에 오류 방법 :

사용법 #include "OpenSSL을/evp.h"

치명적인 오류 :하려면 openssl/evp.h : 그런 파일이나 디렉토리가 컴파일 종료하지합니다. 메이크업 : * [OBJ/지역/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 libssl-dev 설치)

도와주세요! 귀하의 Android.mk에는 OpenSSL을 지정해야합니다

답변

1

디렉토리 (안 /usr/include/openssl,하지만 당신은

LOCAL_C_INCLUDES += /home/Charan/openssl/include 

유사 NDK. 뭔가를 사용하여 안드로이드 내장 된 파일과 함께가는 하나를 포함하지만도를 지정해야합니다 당신이 구축 한 파일 들인 .so 파일들에 대한 경로를 확인하고 그 파일들이 앱과 함께 제대로 배포되었는지 확인하십시오. 일이 번거로울 수 있지만 운 좋게도 작동 예제가 있습니다 : openSSL using Android's NDK problems

+0

예 알렉스, u는 맞다. 나는 같은 방식으로 (시행 착오 법을 실제로) 수행했다. 작업 공간에 포함될 파일과 .so 파일의 지정된 경로도 복사했습니다. 쉽게 엉망이 될 수 ... – Charan

0

PHP 패키지를 빌드 할 때 PECL과 우분투/데비안에 yum install openssl-devel

: 하려면 openssl-(STABLE)에 CentOS/RHEL에

의 일환으로 키가 헤더 파일 apt-get install openssl-devel

관련 문제