如何用Visual Studio 2010编译boost1.42库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用Visual Studio 2010编译boost1.42库相关的知识,希望对你有一定的参考价值。

1.启动Visual Studio 2010命令行提示
2.进入boost1.42根目录,进入其子目录\\tools\\jam\\src
3.输入命令build vc10
根据不同编译器可输入如下:
>>BCC5.5/BCB6/BCB2006/CB2009用户输入build borland
>>VC用户依据其版本输入build vc7或vc8或vc9或vc10
>>Mingw用户输入build mingw
4.将生成的bjam.exe拷贝到boost根目录
5. 将命令行回退到boost根目录,输入如上命令
bjam --toolset=msvc stage
注:--toolset=borland(对应BCB)
=msvc(对应VC)
=gcc(对应Mingw)

bjam参数
--build-dir=<builddir>
编译的临时文件会放在builddir里(这样比较好管理,编译完就可以把它删除了)
--stagedir=<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-<library>
只编译指定的库,如输入--with-regex就只编译regex库了。
--show-libraries
显示需要编译的库名称
6.若要用到python库且有多个python版本时添加如下命令参数,路径视情况自定:
"-sPYTHON_ROOT=D:\\Python" "-sPYTHON_VERSION=2.6"
参考技术A 64位windows平台,编译环境是VS2005,进入Visual Studio 2005 x64 Win64 Command Prompt(单纯的cmd也不一定不行,我没试)。把bjam.exe放在boost根目录下,进入根目录,执行:
  bjam --toolset=msvc address-model=64 --with-thread stage
  bjam --toolset=msvc address-model=64 --with-date_time stage
  关键选项:“address-model=64 ”
  64位Linux平台,使用gcc编译。进入boost根目录,执行:
  ./bjam --toolset=gcc --with-thread stage
  ./bjam --toolset=gcc --with-date_time stage
linux平台下倒是简单,不过网上有篇文章介绍用如下命令编译,不知道是多此一举,还是适用于某些情况(非64位linux主机?)。
  ./bjam --toolset=gcc "-sBUILD=release <cxxflags>-m64" --with-thread stage
  ./bjam --toolset=gcc "-sBUILD=release <cxxflags>-m64" --with-date_time stage
  
  唉。命令都很简单,可浪费了我不少时间。usage根本没写,去看boost build的嘛,页数n多不说,看完之后能否找到答案还是未知数。网上相关资料很少而且大多南辕北辙,只好一直搜索+尝试。其实我只是想要个64位版本的库而已,这应该不是啥稀罕的需求吧?
  在windows平台下,编译出来的是否是64位类库,只有link 64位程序的时候才能发现。如果不是,link程序无法找到类库中定义的函数或者类。linux不知道,因为我整出来直接就是64位了,我也懒得再找一台32位linux主机折腾了。
  在1.37之后的boost,如果想要使用boost::thread库,必须有boost::date_time库。当然这件事情又一如既往很酷地没有出现在容易看到的地方。而是让你链接错误后再去玩抓虫游戏。

Visual Studio Code--开发大大们都在用的编辑器

老公推荐的炒鸡nb的编辑器...说让我看起来像个假大神(微笑脸)

如何用VSCode练习python呢,还有VSCode有哪些常用的功能和快捷键呢?我会持续更新中...

 

1. 先来换个喜欢的颜色主题吧。

技术分享图片技术分享图片

这两种方法都可以,在展开的颜色中选择自己喜欢的就可以了。

 感兴趣的可以研究更换背景图片哟,我是没兴趣。

 

2. 再来安装一个python插件。

技术分享图片

如图,表示我已经安装过了。

 

后续。。

 

以上是关于如何用Visual Studio 2010编译boost1.42库的主要内容,如果未能解决你的问题,请参考以下文章

如何用Visual Studio 2010编译boost1.42库

如何用visual studio 2010 写c++程序

visual studio 2010编译c的设置方法

如何用visual studio2012编c++程序?

如何用visual studio 查看.net类库

如何用visual studio