序数968问题

时间:2010-05-22 12:23:40

标签: dll openssl

我在项目中使用openssl。它在一台机器上运行良好。但是,在xp pro机器上,我得到:

ordinal 968无法位于动态链接库LIBEAY32.dll

有谁知道如何解决这个问题,是否是其他dll的依赖问题?

3 个答案:

答案 0 :(得分:0)

Google搜索导致forum thread有人解决了这个问题。这也可以帮助您这样做。

答案 1 :(得分:0)

本页:

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

指出我:

安装c ++ 2008可再发行组件,解决了这个问题。

答案 2 :(得分:0)

我有类似的问题,只是使用不同的数字(3906)。

当我搜索libeay32.dll中的所有%PATH%文件时,我注意到我的系统上安装了不少文件。路径中的第一个恰好是旧版本(OpenSSL 0.9.8h 2008年5月28日),与Gnuwin32一起安装。我将此文件重命名为libeay32.dll.xxx,有效地禁用了此dll,这为我解决了问题!我路径上的下一个libeay32.dll是一个更新版本(OpenSSL 1.0.1h 2014年6月5日)。

我写了这个小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