zoukankan      html  css  js  c++  java
  • windows系统,boost编译安装


    windows系统,boost编译安装
    vs2017

    1、下载
    https://www.boost.org/users/download/
    下载windows对应的zip包
    解压

    2、配置vc环境变量
    我的是:C:Program Files (x86)Microsoft Visual Studio2017ProfessionalVCToolsMSVC14.15.26726inHostx64x64
    路径可能不一样,可在vs2017的安装目录下搜索:cl.exe
    检测方法:在cmd命令窗口输入:cl,如果提示不是内部或外部命令,则未配置成功。

    3、编译,
    3.1 开始菜单中,以管理员身份进入: Visual Studio 2017 --> x64 Native Tools Command Prompt for VS 2017
    如果找不到该项,在vs2017的安装目录下搜索:VsDevCmd.bat,以管理员身份运行之。
    3.2 运行bootstrap.bat
    boost_1_68_0目录下有2个bootstrap.bat,运行较上层目录中的那个。不要以管理员身份运行
    运行完成会新增三个文件:b2.exe, bjam.exe, project-config.jam
    3.3 在cmd中运行命令:

    b2.exe install --toolset=msvc-14.1 --prefix="D:oostlibs" --without-python threading=multi --build-type=complete address-model=64

    说明:D:oostlibs 是指编译生成的库和头文件等的存放位置

    address-model=64 生成64位的dll,没有此项则默认生成32位dll

    4、测试
    新建一个测试项目(如果编译的是64位dll,请使用x64项目),在项目属性中:
    (1)添加头文件目录:C/C++ -> General -> Additional Include Directories
    D:oostlibsincludeoost-1_68
    (2)添加库目录:Linker->Additional Library Directories
    D:ProgramFilesoostliblib

    测试代码:

    #include <iostream>
    #include <boost/date_time/gregorian/greg_date.hpp>
    
    using namespace std;
    int main()
    {
        using boost::gregorian::date;
        date a{ 2018, 1, 1 }, b{ 2018, 1, 9 };
        std::cout << (b - a).days() << "
    ";
    
        cin.get();
        return 0;
    }

    运行结果为:8

  • 相关阅读:
    properties,yml 文件读取 pom.xml 文件变量
    Docker实战编写Dockerfile
    在SpringBoot中实现异步事件驱动
    HttpClient封装工具类
    oracle临时表的两种方式
    关于cxGrid选中行操作关联数据集的一种方法
    安全释放 TreeView的DATA!
    行字段值拼接成字符串
    delphi中遍历枚举类型的方法
    C#将XML字符串转换成实体对象,并去除cdata
  • 原文地址:https://www.cnblogs.com/pjl1119/p/10072667.html
Copyright © 2011-2022 走看看