windows rust openssl 编译问题

rust使用openssl的时候遇到错误

error: failed to run custom build command for openssl-sys v0.9.96

  1. 通过vcpkg安装openssl

    git clone https://github.com/Microsoft/vcpkg
    cd vcpkg
    ./bootstrap-vcpkg.bat
    ./vcpkg.exe install openssl-windows:x64-windows
    ./vcpkg.exe install openssl:x64-windows-static
    ./vcpkg.exe integrate install
    
  2. 设置vcpkg环境变量【感觉是可选】

    path=D:\code\rust\vcpkg
    

    这个主要是用来能找到vcpkg.exe

  3. 设置环境变量 我的vcpkg是放D:\code\rust\vcpkg目录,所以按照下方这样设置,如果你的不一样,自己做修改

    OPENSSL_DIR=D:\code\rust\vcpkg\installed\x64-windows-static
    

要重启开发工具重新加载环境变量才会生效,比如vscode,要关闭所有的vscode进程,重新打开才会生效

参考资料

https://stackoverflow.com/a/61921362

linux下解决起来就很方便,可以参考这个文章 https://blog.noxue.com/tutorial/90b946703e0f45589c70cbcc4545fa48.html