zoukankan      html  css  js  c++  java
  • Boost库学习之旅入门篇

    学习及使用Boost库已经有一段时间了,Boost为我的日常开发中带来了极大的方便,也使得我越来越依赖于boost库了。但boost功能太多,每次使用还是得翻看以前的 
    资料,所以为了以后可以更方便的使用,在此对常用的功能作一个总结,也希望以此与大家共勉。

    boost库下载,Svn地址: http://svn.boost.org/svn/boost/trunk

    编译源码

    编译boost库自带脚本解释工具: 
    使用vs自带命令行工具Visual Studio 命令提示(2010),运行bat脚本bootstrap.bat 
    编译boost库: 
    执行完成后会生成bjam.exe程序,然后编译boost库,使用bjam --help查看相关操作

    Bjam参数说明

    --build-dir= 编译的临时文件会放在builddir里(这样比较好管理,编译完就可以把它删除了) 
    --stagedir= 存放编译后库文件的路径,默认是stage 
    --build-type=complete 编译所有版本,不然只会编译一小部分版本(确切地说是相当于:variant=release, threading=multi;link=shared|static;runtime-link=shared) 
    variant=debug|release 决定编译什么版本(Debug or Release?) 
    link=static|shared 决定使用静态库还是动态库。 
    threading=single|multi 决定使用单线程还是多线程库。 
    runtime-link=static|shared 决定是静态还是动态链接C/C++标准库。 
    --with- 只编译指定的库,如输入 
    --with-regex就只编译regex库了。 
    --show-libraries 显示需要编译的库名称

    编译全部bjam --toolset=msvc --build-dir=midfiles --stagedir=stage --build-type=complete

    只编译线程库bjam --toolset=msvc --build-dir=midfiles --stagedir=stage --build-type=complete --with-thread

    开发环境搭建

    如果你是vs2010,你可以配置一个让所有工程都可能使用的环境。

    1、打开属性管理

    2、配置include和lib目录

  • 相关阅读:
    58) Gitlab加入LDAP认证 (windows AD)
    57) 《乌合之众》读书笔记【1】
    56) 监控系统简单介绍
    前端学习建议汇总(留着自己看的心灵鸡汤)
    vscode分享代码插件Polacode
    PHP论坛实现积分系统的思路
    thinkphp删除图片的方法实现
    php高并发问题解决思路
    PHP和Thinkphp模拟留言板,应对XSS攻击(超完整!)
    sql server特殊字符查询问题及ESCAPE的使用
  • 原文地址:https://www.cnblogs.com/timssd/p/5544663.html
Copyright © 2011-2022 走看看