likes
comments
collection
share

windows rust 安装open-ssl

作者站长头像
站长
· 阅读数 12

在windows中开发rust项目中, 经常碰到缺少open-ssl,贼烦,早期嫌麻烦,没去研究,所以直接去Linux上弄去了,因为在linux上库不存在的问题都不是啥问题, 但是今天在接paho-mqtt库的时候,又碰到了,真心烦躁,所以决定一定要把这个问题搞定,并记录一下,以防下次再次碰到. 首先经过了我半天时间的捣鼓,最后发现了我的电脑缺了一些库,但是如果其他人还是装不上,那就可能还是缺库,但是我的电脑里面已经有了, 这里将这些库在这里整理出来

  • 必须安装的库
  1. open-ssl: 链接->Win32/Win64 OpenSSL Installer for Windows EXE和MSI都可以 windows rust 安装open-ssl

  2. perl: 链接(我看windows上有两种,但是我用的是推荐的)->Strawberry Perl for Windows - Releases 注意,perl的安装路径不能带空格,比如D:\Program Files,所以直接安装在D盘或者C盘的根目录 windows rust 安装open-ssl

  3. cmake: 链接->Download | CMake cmake的安装简单

windows rust 安装open-ssl

  • 电脑配置
  1. open-ssl的环境配置 打开电脑的环境变量->新建 OPENSSL_DIR=D:\Program Files\OpenSSL-Win64

    配置Path: 添加->D:\Program Files\OpenSSL-Win64\bin

    其他的不需要添加了,因为我看百度很多帖子都说要加include,lib的库,加这两个的原因是因为有的open-ssl库是自己编译的,导致include和lib目录不在%OPENSSL_DIR%目录下,所以需要单独指定

  2. perl的环境配置

    安装完strawberry-perl文件后,环境变量Path中就应该已经多了三个路径,其中就包括perl的目录,所以不需要配置了

  3. cmake 环境配置 配置Path: 添加->D:\CMake\bin

  • Rust 配置

    配置完上面的问题, 可能还是会有问题, 因为有人的rust是x86_64-pc-windows-gnu, 有人的rust是x86_64-pc-windows-msvc, 而我们上面的perl编译的是msvc版的,所以我们需要将rust版本更换成msvc版的, 如果不想切换,那么可以自己去perl的官网去下载源码,使用mingw来自己编译

    至此.在windows 上安装open-ssl 的问题已经解决,我这里也已经顺利编译通过了:

windows rust 安装open-ssl