undefined symbol: EVP_CIPHER_CTX_cleanup错误解决

解决方法如下:


  1. 用vi打开文件:vi /usr/lib/python2.7/site-packages/出错的openssl位置/crypto/openssl.py

  2. 跳转到52行(ss2.8.2版本,其他版本搜索一下cleanup)

  3. 进入编辑模式

  4. 将第52行libcrypto.EVP_CIPHER_CTX_cleanup.argtypes = (c_void_p,)
    改为libcrypto.EVP_CIPHER_CTX_reset.argtypes = (c_void_p,)

  5. 再次搜索cleanup(全文件共2处,此处位于111行),将libcrypto.EVP_CIPHER_CTX_cleanup(self._ctx)
    改为libcrypto.EVP_CIPHER_CTX_reset(self._ctx)

  6. 保存并推出


发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。