zoukankan      html  css  js  c++  java
  • windows8中visual studio 2010 编译boost1.57库

    参考:

    http://blog.csdn.net/a06062125/article/details/7773976

    http://www.cppfans.org/1317.html

    http://www.cnblogs.com/LinuxHunter/archive/2010/11/28/1890603.html

    http://www.cnblogs.com/ComputerG/archive/2011/03/10/1979730.html

    http://blog.csdn.net/misskissc/article/details/9793645 BOOST 在windows的编译及配置(VS2010)


    1 从boost官网( http://www.boost.org )上下载最新的boost版本,现在最新是1.57版本,解压到自定义目录.

    2 编译

    输入命令build vc10

      根据不同编译器可输入如下:

       >>BCC5.5/BCB6/BCB2006/CB2009用户输入build borland

       >>VC用户依据其版本输入build vc7vc8vc9vc10

       >>Mingw用户输入build mingw

    3.将生成的bjam.exe拷贝到boost根目录

    4. 将命令行回退到boost根目录,输入如上命令

    bjam --toolset=msvc stage
    注:--toolset=borland(对应BCB)
                =msvc(对应VC)
                =gcc(对应Mingw)

    编译boost库

    bjam stage --without-python --toolset=msvc-10.0 --build-type=complete --stagedir="D:oostoost_1_46_0invc10" (这一步需要等待很长时间,大概一个小时左右……)

    下面详细解释一下每个参数的含义: 
    stage/install:stage表示只生成库(dll和lib),install还会生成包含头文件的include目录。

    toolset:指定编译器,可选的如borland、gcc、msvc(VC6)、msvc-10.0(VS20010)等。

    without/with:选择不编译/编译哪些库。

    stagedir/prefix:stage时使用stagedir,install时使用prefix,表示编译生成文件的路径。推荐给不同的IDE指定不同的目录,如VS2010对应的是D:oostoost_1_46_0invc10,否则都生成到一个目录下面,难以管理。

    build-dir:编译生成的中间文件的路径。这个本人这里没用到,默认就在根目录(D:oostoost_1_46_0)下,目录名为bin.v2(删掉),等编译完成后可将这个目录全部删除(没用了),所以不需要去设置。

    link:生成动态链接库/静态链接库。生成动态链接库需使用shared方式,生成静态链接库需使用static方式。一般boost库可能都是以static方式编译,因为最终发布程序带着boost的dll感觉会比较累赘。

    runtime-link:动态/静态链接C/C++运行时库。同样有shared和static两种方式,这样runtime-link和link一共可以产生4种组合方式,各人可以根据自己的需要选择编译。一般link只选static的话,只需要编译2种组合即可,即link=static runtime-link=shared和link=static runtime-link=static。

    threading:单/多线程编译。一般都写多线程程序,当然要指定multi方式了;如果需要编写单线程程序,那么还需要编译单线程库,可以使用single方式。

    debug/release:编译debug/release版本。一般都是程序的debug版本对应库的debug版本,所以两个都编译。

    运行完后(弹出输入提示符)  

     
  • 相关阅读:
    Python网络爬虫规则之实例
    Syncthing:同步window和linux文件
    阿里云AIoT云端一体:迎接云原生+低代码时代的到来
    低代码时代的物联网快速构建工具-YFIOs
    阿里云、华为云和腾讯云等多家物联网平台的异同
    全志 Fex文件
    le16_to_cpu
    无线充电技术简介
    AK47所向披靡,内存泄漏一网打尽
    zRAM内存压缩技术原理与应用
  • 原文地址:https://www.cnblogs.com/zhizhan/p/4128667.html
Copyright © 2011-2022 走看看