[ CnUnix ] in KIDS 글 쓴 이(By): backdrum (뒷 북) 날 짜 (Date): 2005년 10월 5일 수요일 오후 08시 32분 00초 제 목(Title): 64bit Solaris에서 shared lib 만들기 안녕하세요. SunOS 5.8 이상의 64bit 지원하는 선 장비에 OpenSSL을 static library로 설치하고, 이 라이브러리를 이용하는 shared library를 만드려고 합니다. x86 리눅스나 HP 장비에서는 아무런 문제가 없었는데, SUN장비에서 shard library를 만드려고 하니 문제가 생기네요. 먼저 Openssl을 컴파일하기 위해 OpenSSL에서 제공하는 스크립트로 ./Configure solaris-sparcv8-gcc 옵션으로 make 했습니다. (나중에 ./Configure solaris64-sparcv9-gcc 로 해도 마찬가지더군요) OpenSSL 설치시 오류는 발생하지 않습니다. 다음에 제가 작성한 프로그램을 링크하는데... /export/home/tester/shard> make g++ -shared libMyprogram.so utils.o policy.o main.o interface.o /usr/local/ssl/lib/libcrypto.a 텍스트 재할당이 남아 있음 참조된 기호에 대한 오프셋 파일의 <알 수 없음> 0x328 /usr/local/ssl/lib/libcrypto.a(evp_enc.o) <알 수 없음> 0x32c /usr/local/ssl/lib/libcrypto.a(evp_enc.o) <알 수 없음> 0x330 /usr/local/ssl/lib/libcrypto.a(evp_enc.o) <알 수 없음> 0x334 /usr/local/ssl/lib/libcrypto.a(evp_enc.o) ... 등의 에러가 주주루루~~룩.. 출력됩니다. 어딜 어떻게 손봐야 하는지 감이 안오네요. ㅠ.ㅠ |