我在项目中使用openssl。它在一台机器上运行良好。但是,在xp pro机器上,我得到:
ordinal 968无法位于动态链接库LIBEAY32.dll
中有谁知道如何解决这个问题,是否是其他dll的依赖问题?
答案 0 :(得分:0)
Google搜索导致forum thread有人解决了这个问题。这也可以帮助您这样做。
答案 1 :(得分:0)
答案 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