openssl 컴파일 질문이요

i20749의 이미지

안녕하세요. openssl 컴파일에 관해 궁금한게 있습니다.

전 현재 유닉스, 리눅스에서 에이전트를 개발하고 있는데요.

openssl 0.9.7c를 사용했었는데 이번에 1.0.0a로 업그레이드를 해야 하거든요.

에이전트 통신 모듈은 쓰레드를 사용하지 않고 fork 방식의 서버입니다.

openssl 소스를 다운받아서 특별한 옵션 없이 컴파일하면 thread-enable한

라이브러리가 생성되는데요. (libssl.a, libcrypto.a)

thread-enable 하게 생성된 라이브러리를 쓰레드를 사용하지 않는 통신 모듈 소스와

연동해 컴파일해도 상관없나요? 통신 모듈 소스는 REENTRANT 옵션도 주지 않은 순수

프로세스 방식입니다.

통신은 잘 되는거 같은데 잠재적인 문제가 없는지 궁금해서요. 에이전트 종류가 많다보니

다시 다 컴파일하려면 노가다가 심합니다 ;

그리고 OS 버전이 낮은 경우(AIX 4.3.3, HPUX 11.11 ...) 컴파일은 되는데

make test 시에 fail이 나네요. 이런 경우에 fail을 무시하고 그냥 컴파일된 라이브러리를

사용해도 상관없나요? 이 역시 에이전트로 만들면 통신은 잘 됩니다.

아시는 분들은 답변을 달아주셔서 저의 노가다를 막아주세요 ^ㅡ^;; 힘드네요.

그럼 수고하세요.

IsExist의 이미지

thread-enable 된 버전은 문제 없습니다. 단지 링크시 -lpthread 옵션을
지정해줘야 합니다(Unix 마다 다름).

어디 부분에서 fail이 나는지 올려줘보세요.

---------
간디가 말한 우리를 파괴시키는 7가지 요소

첫째, 노동 없는 부(富)/둘째, 양심 없는 쾌락
셋째, 인격 없는 지! 식/넷째, 윤리 없는 비지니스

이익추구를 위해서라면..

다섯째, 인성(人性)없는 과학
여섯째, 희생 없는 종교/일곱째, 신념 없는 정치

---------
간디가 말한 우리를 파괴시키는 7가지 요소

첫째, 노동 없는 부(富)/둘째, 양심 없는 쾌락
셋째, 인격 없는 지! 식/넷째, 윤리 없는 비지니스

이익추구를 위해서라면..

다섯째, 인성(人性)없는 과학
여섯째, 희생 없는 종교/일곱째, 신념 없는 정치