2010-05-22 5 views
2

프로젝트에서 openssl을 사용하고 있습니다. 그것은 하나의 컴퓨터에서 잘 작동합니다. 그러나, XP 프로 시스템에서 내가 얻을 :서수 968 호

않으면 LIBEAY32.dll

했나 동적 링크 라이브러리에서 찾을 수 없습니다 서수 968

누군가가이 문제를 해결하는 방법을 알고 있나요, 그것은 다른에 대한 종속성 문제입니다

dll?

답변

0

Google 검색은 누군가가이 문제를 해결 한 forum thread으로 연결됩니다. 이렇게하면 도움이 될 수도 있습니다.

0

다른 번호 (3906)로 비슷한 문제가 발생했습니다.

%PATH%에있는 모든 libeay32.dll 개의 파일을 검색 할 때 시스템에 설치되어있는 파일이 많습니다. 경로의 첫 번째 버전은 Gnuwin32와 함께 설치된 이전 버전 (OpenSSL 0.9.8h 2008 년 5 월 28 일)이었습니다. 이 파일의 이름을 libeay32.dll.xxx으로 변경하여 효과적으로이 DLL을 비활성화하면 문제가 해결되었습니다! 내 경로에있는 다음 libeay32.dll은 훨씬 더 최신 버전입니다 (OpenSSL 1.0.1h, 2014 년 6 월 5 일).

import os, re 
for dir in os.getenv("PATH").split(";"): 
    filename = os.path.join(dir, "libeay32.dll") 
    if os.path.exists(filename): 
    print("== " + dir) 
    with open(filename, "rb") as fh: 
     for line in fh: 
     m = re.search("OpenSSL [0-9][0-9. a-zA-Z]+", line) 
     if m: 
      print(m.group(0)) 
      break 
:

나는 내 시스템의 않으면 LIBEAY32.dll 파일을 찾기 위해, 그리고에는 OpenSSL의 버전을 확인하기 위해이 작은 파이썬 스크립트를 작성