2010-05-22 18 views
2

我在項目中使用openssl。它可以在一臺機器上正常工作。但是,XP專業版的機器上,我得到:序號968問題

序數968無法位於HTE動態鏈接庫LIBEAY32.DLL

有誰知道如何解決這個問題,它是不是在其他一些依賴問題dll的?

回答

0

Google搜索導致forum thread某人解決了此問題。這也可以幫助你做到這一點。

0

我有類似的問題,只是一個不同的數字(3906)。

當我搜索到我的%PATH%中的所有libeay32.dll文件時,我注意到我的系統上安裝了很多文件。路徑中的第一個碰巧是舊版本(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