1. 下载openssl编译后的包
https://slproweb.com/products/Win32OpenSSL.html
选择完全包
2. 安装
注意下面这一步把dll安装到/bin所在的同级目录
一路回车,最后的捐款可以不选
3. 设置环境变量
经过实验,主要的环境变量有3个
OPENSSL_DIR = "C:\Program Files\OpenSSL-Win64"
这个变量是cargo用来寻找openssl的exe所在位置的
OPENSSL_LIBS = "C:\Program Files\OpenSSL-Win64\lib\VC\x64\MD;C:\Program Files\OpenSSL-Win64\lib\VC\x64\MDd;"
这个变量是cargo用来寻找动态编译链接的环境变量
OPENSSL_STATIC = "C:\Program Files\OpenSSL-Win64\lib\VC\x64\MT;C:\Program Files\OpenSSL-Win64\lib\VC\x64\MTd"
这个是cargo用来寻找静态编译链接的环境变量
他们之间的区别参考这篇文章里的介绍 https://blog.csdn.net/m0_61882573/article/details/139030184
4. 刷新系统环境变量
以管理员身份执行以下cmd指令
set PATH=C:
关闭cmd窗口,你的环境变量就生效了,不用重启电脑
然后关闭vs code,重新打开项目,rust-analyzer就不再报错,语法分析也恢复正常了!!!
5. 参考文献
https://blog.csdn.net/m0_61882573/article/details/139030184
https://github.com/sfackler/rust-openssl/issues/1793