Boost安装(win10 x64+vs2017+boost_1

2018-09-26  本文已影响0人  醒醒去睡吧

综合自:https://blog.csdn.net/s_lisheng/article/details/72871218 以及
https://blog.csdn.net/davidhopper/article/details/78243987

安装

  1. Boost下载(http://www.boost.org/):boost_1_68_0.zip

  2. 解压到D:\Program Files

  3. 为vs2017添加环境变量PATH: D:\Program Files\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.10.25017\bin\HostX64\x64

  4. 在 x64 Native Tools Command Prompt for VS 2017(或者 Developer Command Prompt for VS 2017)中进入boost目录:cd d:\program files\boost_1_68_0

  5. 输入bootstrap.bat (或bootstrap.bat vc141 显式地指定VC版本版本号为:VS2017-->vc141)


    bootstrap.png
  6. 在d:\program files\boost_1_68_0目录中生成了b2.exe和bjam.exe

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


    project-congif.png
  8. run: .\b2 完成编绎。(耗时长)


    stage\lib.png
  9. 过一段时间后在文件夹d:\program files\boost_1_68_0\bin\vc14\lib下生成.dll及.lib文件。d:\program files\boost_1_68_0\bin.v2是编译产生的临时目录,可删除。

VS2017配置boost

  1. 新建项目


    new_project.png
  2. 编写代码

#include "pch.h"
#include <iostream>
#include <boost/lexical_cast.hpp>     
using namespace std;

int main()
{
    using boost::lexical_cast;
    int a = lexical_cast<int>("123");
    double b = lexical_cast<double>("123.0123456789");
    string s0 = lexical_cast<string>(a);
    string s1 = lexical_cast<string>(b);
    cout << "number: " << a << "  " << b << endl;
    cout << "string: " << s0 << "  " << s1 << endl;
    int c = 0;
    try {
        c = lexical_cast<int>("abcd");
    }
    catch (boost::bad_lexical_cast& e) {
        cout << e.what() << endl;
    }
}
  1. 修改调试平台
    因为编译的静态库和动态链接是64位,选择64位平台


    debug.png
  2. 设置编译环境及链接
    Debug-->boosttest properties...

  1. 调试运行
    Fn + CTRL+F5 直接运行

转载自:https://blog.csdn.net/litingcheng1126/article/details/70337821 以及 https://blog.csdn.net/u010921682/article/details/80179732

上一篇 下一篇

猜你喜欢

热点阅读