2017-12-08 4 views
0

OpenSSL 버전 1.0.0을 소스에서 컴파일 할 수 있습니까? 이는 다양한 아키텍처에 맞게 빌드 할 때 바람직합니까? Configure perl 스크립트는 모든 경로가 source 디렉토리가 아닌 build 디렉토리에 상대적이라고 가정합니다. 따라서 파일 오류를 찾을 수 없습니다.OpenSSL - 소스 밖에서 컴파일

+0

트리를 만들 수 있어야하지만 버전에 따라 전선이 교차하고있을 수 있습니다. OpenSSL 1.1.0은 트리의 변경으로 인해 내가 가지고있는 일부 패치가 파손 되었기 때문에 빌드됩니다. OpenSSL 1.0.2에 대해''INSTALL' (https://github.com/openssl/openssl/blob/OpenSSL_1_0_2-stable/INSTALL)에 자세히 설명 된대로 OPENSSL_SOURCE를 설정해야 할 수도 있습니다. – jww

+0

INSTALL의 맨 아래에있는 비트는 기호 링크를 사용하여 작동하게해야한다고 말합니다. 나는 또한 git을 사용하고 repo를 재설정하고 청소할 수 있다고 생각한다. –

+0

OpenSSL의 클린 규칙이 엉망이었습니다. 그것은 여전히 ​​borked 수 있습니다. 그것은 자기 테스트처럼 너무 많이 청소할 것입니다. 어쩌면 그것은 symlinks와 mucking입니다. – jww

답변

1

짧은 대답은 실제로는 아닙니다. OpenSSL을위한 문서에서 소스 밖의 빌드를 제공하기 위해 심볼릭 링크를 사용하는 단락을 찾을 수 있습니다. 그러나 이것은 정말로 많은 문제입니다. 특히 일종의 빌드 시스템 자동화를 수행하는 경우 특히 그렇습니다.

CMake OpenSSL for iOS 프로젝트를보고 OpenSSL을 일회용으로 취급하는 것을 볼 수 있습니다. OpenSSL에서 git을 검사 한 다음 완료되면 소스 디렉토리를 다시 설정하면됩니다.

git reset --hard 
git clean -f -d