서적에 관한 질문 및 오류 등을 문의 할 수 있으며, 저자로부터 직접 답변을 받을 수 있습니다.

안녕하세요.

 

아주 어렵게 컴파일에 성공했습니다.

컴파일 할때 마다 에러가 생겨서 몇번을 지우고 다시 했는지

생각만해도 끔찍합니다 ㅜㅜ

 

컴파일 후 찾아보니 "libcrypto.so", "libssl.so" 있었습니다.

얼마나 기쁜지 ㅎㅎ ㅜㅜ;

 

이제 적용 을 하려고 다른(C로 되어있는 코드) 코드를 보면서

차근 차근 연결하는데 아래가 문제가 생겼습니다..

 

< C code >

static SSL *g_ssl = NULL;
static SSL_CTX *g_ssl_ctx = NULL;

 

위의 코드를 java로 어떻게 해야 하는지요?

 

< java code >

/// openssl NDK /////////////////////////////////////////////////////////////////
 static{
  System.loadLibrary("libcrypto");
  System.loadLibrary("libssl");
 }       
 
 public native static SSL g_ssl = null;  => error

 public native static SSL g_ssl = new SSL(); => error


 public native static void SSL_load_error_strings();
 public native static void SSL_library_init();
 /////////////////////////////////////////////////////////////////////////////////

 

이 부분을 어떻게 해결해야 하는지요?

인터넷을 뒤저도 자료가 없습니다...

 

설마 이 부분을 처리하기 위해서 openssl 코드를 수정하고 다시 컴파일해서 사용해야 하거나 그런건

아니겠지요 ㅜㅜ;

 

감사합니다.

 

 

 


전호철

2012.10.16 01:11:34
*.200.239.210

Native 는 method 만 사용할 수 있습니다.

변수는 지정할 수 없습니다.

더페이퍼

2012.10.16 02:00:53
*.171.36.254

답변 감사드립니다.

그럼 어떻게 풀어야 하는지요?

 

더페이퍼

2012.10.17 02:17:16
*.171.36.254

곰곰히 생각해보니 two-libs 를 참고하면 될지도 모르겠네요 *^^*

전호철

2012.10.18 22:59:56
*.200.239.210

JAVA에 C와 대응되는 클래스를 만들어서 작업하셔도 될것 같습니다.


아니면 그냥 Native의 변수 포인터를 JAVA에 임시 저장해두는 형태로 만드셔도 될것 같구요. (안드로이드 내부에서 그렇게 많이 씁니다.)

List of Articles
번호 제목 글쓴이 날짜sort 조회 수

NDK 소스 빌드 질문 드립니다. [2]

NDK관련 코드 문의 [2]

  • k2h
  • 2012-10-05
  • 조회 수 4325

책내용 문의 드립니다. [2]

  • k2h
  • 2012-10-12
  • 조회 수 4378

NDK 문의 드립니다. [4]

NDK page-359 문의 [1]

  • k2h
  • 2012-10-16
  • 조회 수 4291

GetMethodID와 GetStaticMethodID [2]

Error 질문 드립니다. [9]

[예제01.HelloWorld] JNI를 통한 Native 함수 단순 호출 file

[예제02.Prompt] JAVA와 Native 간 String 전달 예제 file

[예제03.IntArrary] JAVA와 Native 간 Int형 Array 전달 예제 file

[예제04.ObjectArrayTest] Native에서 2차원 Int 배열 생성 예제 file

[예제05/06.InstanceFieldAccess] Native에서 JAVA의 Field에 접... file

도대체 책의 예제 소스는 언제...

  • 된장
  • 2012-10-24
  • 조회 수 4426

[예제07/08.MethodCall] Native에서 JAVA의 Method를 호출하는 예... file

[예제09.MyNewString] Native에서 String 생성자 호출 예제 file

[예제10.CatchThrow] Native에서 Exeption 처리 예제 file

[예제11.Window_Fraction] file

[예제12.SDL] Android 에서 SDL 사용하는 예제 file

SSL_ERROR_SYSCALL 에러 질문드립니다..

NDK 에서 BYTE 나 BOOL 등은 사용 못하는지요? [1]

사용자 로그인