zoukankan      html  css  js  c++  java
  • Windows上编译Boost

    Boost做得很好,有自己的build系统,可以几乎一键式编译,这才是尼玛世界一流质量的良心开源库啊。

    将Boost 1.49.0解压到boost/boost_1_49_0里面,然后在boost目录底下创建以下bat脚本:

    @echo off

    cd boost_1_49_0

    :: build
    call bootstrap.bat
    bjam -j4 variant=release link=static runtime-link=static threading=multi --with-filesystem --with-locale --with-thread --with-regex --with-system --with-date_time --with-wave stage
    bjam -j4 variant=debug link=static runtime-link=static threading=multi --with-filesystem --with-locale --with-thread --with-regex --with-system --with-date_time --with-wave stage

    :: copy files
    mkdir ..elviclib
    mkdir ..elvicincludeoost
    xcopy /E /Y stagelib ..elviclib
    xcopy /E /Y boost ..elvicincludeoost

    cd..

    用Visual Studio 2008命令行运行这个脚本就会把32位的Debug和Release都生成到boost/elvic目录底下了。

    如果要编译64位的build请使用以下脚本:

    @echo off

    cd boost_1_49_0

    :: build
    call bootstrap.bat
    bjam -j4 architecture=x86 address-model=64 variant=release link=static runtime-link=static threading=multi --with-filesystem --with-locale --with-thread --with-regex --with-system --with-date_time stage --with-wave
    bjam -j4 architecture=x86 address-model=64 variant=debug link=static runtime-link=static threading=multi --with-filesystem --with-locale --with-thread --with-regex --with-system --with-date_time stage --with-wave

    :: copy files
    mkdir ..elvic64lib
    mkdir ..elvic64includeoost
    xcopy /E /Y stagelib ..elvic64lib
    xcopy /E /Y boost ..elvic64includeoost

    cd..

    -j4是指定使用4个进程来编译。

  • 相关阅读:
    【转】千万级并发实现的秘密:内核不是解决方案,而是问题所在!
    漫话NUMA
    【转】为什么要内存对齐 Data alignment: Straighten up and fly right
    【转】内存地址对齐运算
    DPDK收发包处理流程-----(一)网卡初始化
    Nginx WebSocket proxying example
    nginx example
    kerberos-ldap linux账户集中管理认证
    利用i节点删除乱码文件
    linux sar命令详解
  • 原文地址:https://www.cnblogs.com/len3d/p/3201027.html
Copyright © 2011-2022 走看看