2010-05-22 6 views
2

Я использую openssl в проекте. Он отлично работает на одной машине. Однако, на хр про машину я получаю:Порядковый номер 968 номер

Порядковый 968 не может находиться в Hte динамической библиотеки libeay32.dll

Кто-нибудь знает, как решить эту проблему, это вопрос зависимость от какой-либо другой Dll?

ответ

0

Поиск в Google ведет к forum thread, где кто-то решил эту проблему. Это тоже поможет вам.

0

У меня была аналогичная проблема, просто с другим номером (3906).

Когда я искал все файлы libeay32.dll в своем %PATH%, я заметил, что в моей системе установлено довольно много. Первым на пути оказалась старая версия (OpenSSL 0.9.8h 28 мая 2008 г.), установленная с Gnuwin32. Я переименовал этот файл в libeay32.dll.xxx, эффективно отключив эту DLL, и это исправило проблему для меня! Следующий libeay32.dll на моем пути - более новая версия (OpenSSL 1.0.1h 5 июня 2014 года).

Я написал этот маленький питон скрипт, чтобы найти libeay32.dll файлы на моей системе, и определить версию OpenSSL:

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 
Смежные вопросы