Порядковый номер 968 - PullRequest
2 голосов
/ 22 мая 2010

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

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

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

Ответы [ 3 ]

0 голосов
/ 22 мая 2010

Эта страница:

http://www.slproweb.com/products/Win32OpenSSL.html

Указал мне на это:

Установите распространяемый дистрибутив c ++ 2008, и это решит проблему.

0 голосов
/ 12 января 2015

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

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

Я написал этот маленький скрипт на python, чтобы найти файлы 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
0 голосов
/ 22 мая 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...