在window10 下,用vs2017 编译boost1.64,glog和openssl

在window10 下,用vs2017 编译boost1.64,glog和openssl

    • 在window10 下,用vs2017 编译boost1.64,glog和openssl
      • 说明
      • 编译boost1.64
      • 编译glog
      • 编译openssl库

说明

编译环境:

  • 操作系统:window10
  • 编译器:vs2017(对应msvc-14.1)

编译boost1.64

  1. 到官网http://www.boost.org/下载boost库,我们这里选择下载1.64版
  2. 解压缩
  3. 因为要在vs2017编译,因此我们选择vs2017控制台命令窗口,选择本机x64位

1522220762(1).jpg)

安装的vs编辑器中一般都自带cl.exe,无需配置,输入cl指令,判断看是否默认,若显示:’cl’不是内部或外部命令,也不是可运行的程序或批处理文件。说明没有环境变量。

计算机右击-属性-高级系统设置-环境变量-选择Path编辑-添加cl的路径

E:\Program Files(x86)\VS2017\VC\Tools\MSVC\14.13.26128\bin\Hostx64\x64

在cmd中使用echo %path% 更新环境变量。

输入climg

  1. 开始编译

    • 进入boost的解压目录cd G:\boost\boost_1_63_0

    • 输入命令bootstrap.bat

    • 产生几个文件

    • img

    • 在目录G:\boost\boost_1_64_0下有一个项目配置文件project-config.jam,用记事本或其他文本编辑工具打开,做如下修改:

      “““
      import option ;
      using msvc :14.1 : ” E:\Program Files(x86)\VS2017\VC\Tools\MSVC\14.13.26128\bin\Hostx64\x64\cl.exe”;
      option.set keep-going : false ;

      “““

    • boos_1_64_0目录下新建build,用来保存编译时产生的中间文件,编译完可以删除。

    • 运行

      b2.exe stage --toolset=msvc-14.1 address-model=64 --stagedir="G:\boost\bin1.64.0\VC14.1"threading=multi --build-type=complete –-build-dir="G:\boost\boost_1_64_0\build"

    编译glog

    1. github搜索“glog”,不要直接选择下载,而是要选择旧版本0.3.4版本下载。如图,选择“tags”中的历史版本。(因为高版本的glog已经不提供自带vc工程文件,需要使用cmake进行编译)。

    2. 解压源码,使用vc2017打开源码目录中google-glog.sln,点击菜单“生成”->“生成解决方案”。

      这个时候出现c2084连接错误,提示snprintf函数已经定义。

    3. 双击错误的地方,会自动跳到出错的地方,(或者知道port.cc文件),将snprintf函数注释掉,重新编译即可。

    1522221929(1).jpg)

    在实际使用到工程中,需要在vs2017中加入预编译宏,因为window系统下的ERRO与glog的ERROE产生冲突,glog设定了一个宏定义作为区分

    GLOG_NO_ABBREVIATED_SEVERITIES1522222146(1).jpg)

编译openssl库

  1. 下载并安装 ActivePerl。
    下载地址:http://www.activestate.com/activeperl/downloads
    我下载的是:ActivePerl-5.26.0.2600-MSWin32-x64-403866.exe在这里建议选择默认安装,这样perl就不用设置环境变量

  2. 打开命令提示符,定位到 perl -h,若提示 版本信息,则表示安装成功。1522222632(1).jpg)

  3. 下载并安装 OpenSSL
    下载地址:http://www.openssl.org/
    我下载的是:openssl-1.0.2m.tar.gz

    完成上述所有步骤,将 OpenSSL 包解压至 E:\openssl-1.0.2m,便可以进行编译了。

    注意: 解压后的目录中有两个文件 - INSTALL.W32、INSTALL.W64,包含了 OpenSSL 的各个编译步骤。

  4. 编译步骤:

    • 按照 INSTALL.W32、INSTALL.W64提示的步骤进行操作安装,此处省略
    • 完成之后,会在 E:\OpenSSL 目录下生成 bin、include、lib、ssl 四个文件夹:
    • E:\openssl-1.0.2m\outdell 文件夹下包含相应的库文件

你可能感兴趣的:(一些工具)