Windows11下pip安装argon2失败求助:找不到libeay32.lib
解决Windows 11下pip安装argon2时找不到libeay32.lib的问题
针对链接器报错无法打开libeay32.lib导致wheel构建失败的问题,可尝试以下几种解决方案:
1. 手动指定OpenSSL环境变量给编译器
Windows下pip编译扩展时可能无法自动识别OpenSSL路径,需手动设置环境变量:
- 打开VS Code终端(或管理员命令提示符),根据你的OpenSSL安装路径执行:
若安装的是32位OpenSSL,将路径改为set INCLUDE=C:\Program Files\OpenSSL-Win64\include;%INCLUDE% set LIB=C:\Program Files\OpenSSL-Win64\lib;%LIB%C:\Program Files (x86)\OpenSSL-Win32 - 执行完后再运行
pip install argon2
2. 适配新版OpenSSL的库文件名
新版OpenSSL中libeay32.lib已更名为libcrypto.lib,可通过重命名兼容:
- 找到OpenSSL的lib目录(如
C:\Program Files\OpenSSL-Win64\lib) - 复制
libcrypto.lib并重命名为libeay32.lib - 同时将同目录下的
libcrypto.dll复制到C:\Windows\System32或Python的Scripts目录,避免运行时依赖缺失
3. 安装预编译wheel包跳过编译
直接使用预编译的二进制包,无需本地编译:
- 确认你的Python版本(如3.10 64位),找到对应版本的argon2 wheel文件
- 下载后本地安装,执行命令:
pip install 你的wheel文件路径\argon2-xxx-cp3xx-cp3xx-win_amd64.whl
4. 检查Visual Studio Build Tools组件完整性
确保已安装完整的C++编译工具链:
- 打开Visual Studio Installer,检查是否勾选了MSVC v142+工具集、Windows 11 SDK、C++ CMake tools for Windows等组件
- 若缺失,补充安装后重启终端再尝试安装
内容的提问来源于stack exchange,提问作者jeferson soares
相关产品推荐
相关产品推荐

