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目录

  • 相关阅读:
    事件聚合IEventAggregator和 Ihandle<T>
    基于.NET打造IP智能网络视频监控系统
    包图Package
    MVC与EasyUI结合增删改查
    Helper Method
    Moq & RhinoMocks
    Asp.net MVC集成Google Calendar API(附Demo源码)
    你可能不知道的跨域解决方案
    jQuery选择器大全
    关于Sqlite的一个demo
  • 原文地址:https://www.cnblogs.com/timssd/p/5544663.html
Copyright © 2011-2022 走看看