2017-11-02 14 views
1

, 나는 다음과 같은 문제가 건너 :문제 건물은 OpenSSL 1.1.0c은 15.2

The library could not be configured for supporting multi-threaded 
applications as the compiler options required on this system are not known. 
See file INSTALL for details if you need multi-threading. 

The options 'shared', 'pic' and 'dynamic-engine' aren't supported on this 
platform, so we will pretend you gave the option 'no-pic', which also disables 
'shared' and 'dynamic-engine'. If you know how to implement shared libraries 
or position independent code, please let us know (but please first make sure 
you have tried with a current version of OpenSSL). 
: 그것은 라인 (48)에 ./configure 실행 DIST를 실행

경고

오류가/도구/make-standalone-toolchain.sh @line 75 빌드를 실행할 때 : 때문에이 .c 파일이 오류 이후의 컴파일의

HOST_OS=darwin 
HOST_EXE= 
HOST_ARCH=x86_64 
HOST_TAG=darwin-x86_64 
HOST_NUM_CPUS=4 
BUILD_NUM_CPUS=8 
ERROR: Failed to create toolchain. 

stdlib.h 발견되지 말하던 실패합니다.

어떻게 성공적으로 구축 할 수 있는지 알아보세요. Android에서 멀티 스레드 지원이 필요합니다.

  • 어떻게 툴체인의 성공을 확인 얻는 두 ./configure를 경고
  • 를 무시의 의미는 무엇인가?

저는 macOS Sierra 10.12.6에서 실행됩니다. 이것은 SQLCipher를 빌드하는 일부입니다.

+0

Android 용 OpenSSL 라이브러리를 작성하는 데 사용하는 프로세스는 무엇입니까? 문서에 대한 링크를 제공하십시오. – jww

+0

@jww git clone https://github.com/sqlcipher/android-database-sqlcipher.git –

+0

@jww 다음 링크를 참조하십시오 : https://www.zetetic.net/sqlcipher/open-source/. 기본적으로 위와 같이 복제하고 README.org의 지침을 따르십시오. 그러나 부드럽 지 않다. 그러나 변경하지 않고 Android 용 SQLCipher를 원한다면 https://www.zetetic.net/sqlcipher/sqlcipher-for-에 따라 'net.zetetic : android-database-sqlcipher : [email protected]' android/ –

답변

0

"./Configure dist"줄을 "./Configure android"로 변경하면 두 가지 경고가 사라졌습니다.

make toolchain 문제는 NDK15가 android-14에서만 지원하는 동안 매개 변수가 android-9를 통과했기 때문에 발생했습니다. 누군가가 제안한 것처럼, 이것은 make-toolchain 명령에 --verbose를 사용 가능하게함으로써 발견되었습니다.

이제 스크립트는 모든 .c 파일을 컴파일하지만 링크 (apps/openssl.o : openssl.c : function main : error : 'stpcpy'에 대한 정의되지 않은 참조) 중에 문제를 겪습니다. ... 구성 또는 NDK의 설정 다시 약간의 문제처럼 보이는

내가 OpenSSL을가 SQLCipher의 안드로이드 NDK의 r15c를 사용하여 구축하기위한 빌드 스크립트를 업데이트 한 동일한 문제에 직면 할 수 사람에 대한 답 ..

1

로 쓰기 Android here 현재 시도 해보시겠습니까?

+0

NDKS가 더 이상 사용하지 않기 때문에 링크 문제가 발생했습니다. 물건 .. 그리고 거기에 무시할 수있는 깃발이 .. 아직도 업데이 트 스크립트를 시도하고 다시 .. 감사합니다 –

+0

SQLCipher는 SQLite의 최신 버전으로 업그레이 드하는 경우 어떤 아이디어? 현재는 3.15.2를 기반으로하고 있지만 SQLite는 3.21+를 발표했습니다 .. –

+0

나는 새롭게 복제하여 다음과 같은 문제에 부딪혔습니다 : (1) android update project -p/Users/arun/test/android-database- sqlcipher 오류 : 프로젝트에 대상 집합이 없거나 대상이 유효하지 않습니다. 'android update'명령에 --target을 입력하십시오. (2) ./Configure dist로 인해 경고가 계속 발생합니다 .. (3) 오류가 계속 표시됨 : 도구 체인을 만들지 못했습니다. 그 후에/bin/sh를 보여주는 aes.c의 컴파일 동안 실패합니다 : arm-linux-androideabi-gcc : 명령을 찾을 수 없습니다. –