`
mowen99
  • 浏览: 62974 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

MSVC2010编译Boost 1.48

 
阅读更多
1、http://www.boost.org/下载先Boost 1.48并解压
2、boost_1_48_0\tools\build\v2目录执行bootstrap.bat生成编译工具bjam
3、配置合适的BJAM参数编译:

启用多线程、正则式支持UNICODE和MPI,并丢弃PYTHON支持,进行完整(保护静态库和动态库)编译BOOST可以用下列参数(Boost默认支持多线程和MPI) :

bjam threading=multi -sHAVE_ICU=1 --without-python --toolset=msvc-10.0 --build-type=complete

同上,只需要动态库:

bjam threading=multi -sHAVE_ICU=1 --without-python --toolset=msvc-10.0 link=shared runtime-link=shared  debug release

同3-1,只需要发行版动态库:

bjam threading=multi -sHAVE_ICU=1 --without-python --toolset=msvc-10.0 link=shared runtime-link=shared release

4、安装BOOST

其实在BJAM参数最后加上 install 参数,Boost编译完成后就自动安装到C:\Boost目录下,形成头文件和库文件目录。

很多兄弟不喜欢使用install参数,那就可以考虑手工设定。Boost源代码根目录下的Boost子目录就是头文件,编译出来的库就在stage\lib子目录下。自行设定头目录及库目录即可。

BJAM参数说明:

stage/install:stage表示只生成库(dll和lib),install还会生成包含头文件的include目录。

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

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

stagedir/prefix:stage 时使用stagedir,install时使用prefix,表示编译生成文件的路径。

build-dir:编译生成的中间文件的路径。

link:生成动态链接库/静态链接库。生成动态链接库需使用shared方式,生成静态链接库需使用static方式。

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版本,所以两个都编译。
0
1
分享到:
评论

相关推荐

    Qt MQTT 6.4.3 MSVC2019 编译好的

    **Qt MQTT 6.4.3 MSVC2019 编译详解** Qt MQTT是Qt框架中的一个组件,用于支持MQTT(Message Queuing Telemetry Transport)协议,这是一种轻量级的消息传输协议,常用于物联网(IoT)设备间的通信。在6.4.3版本中,...

    msvc2019编译Qt5.15.3源码所需环境依赖工具合集

    msvc2019编译Qt5.15.3源码所需环境依赖工具合集,内含文件列表如下: 1,ActivePerl_x64_5.24.1.2402.exe 2,GetGnuWin32-0.6.3.exe 3,gperf-3.0.1.exe 4,icu4c-68_2-Win32-MSVC2019.zip 5,icu4c-68_2-Win64-MSVC...

    GnuGo 3.8 单文件,MSVC2010编译

    在这款MSVC2010编译的版本中,GnuGo被优化为单文件形式,这意味着用户可以简单地下载并运行gnugo.exe文件,无需安装额外的依赖或组件。 GnuGo的核心算法是基于蒙特卡洛模拟的方法,这是一种随机搜索技术,通过大量...

    如何用vc编译boost

    D:\boost_1_38_0>bjam --toolset=msvc-9.0 --build-type=complete stage ``` 这条命令告诉bjam使用Visual C++ 9.0(对应VS2008),并编译所有库(`--build-type=complete`)。`stage`参数表示编译后的库将被放在`...

    VS2017下Boost的编译

    标题“VS2017下Boost的编译”指明了文章的主题是介绍如何在Visual Studio 2017环境下编译Boost库。Boost是一个跨平台的C++库,广泛应用于C++社区,提供许多组件,包括字符串处理、容器、数学运算、多线程处理等,极...

    msvc2017编译的qt程序打包后无法在win7运行的解决方法

    ### msvc2017编译的Qt程序打包后无法在Win7运行的解决方法 在使用Microsoft Visual Studio Community 2017编译Qt应用程序并进行打包部署时,经常会出现程序在某些环境下(如Windows 7操作系统)无法正常运行的情况...

    S2010下编译boost

    对于VS2010这样的IDE来说,正确配置并编译Boost是非常重要的一步,尤其是当需要使用到特定版本的Boost时。 #### 二、编译前的准备 1. **下载Boost源码**: - 访问Boost官网下载最新的源码包。 - 确保下载的是与VS...

    VS2008编译Boost_1_47_0指南

    在本篇中,我们将深入探讨如何使用Visual Studio 2008(VS2008)编译Boost库的1.47.0版本。Boost是一个广泛使用的C++库,包含了许多有助于提升效率和功能的工具,适用于各种编程任务。在VS2008环境下编译Boost有助于...

    mingw调用MSVC编译的dll

    ### mingw调用MSVC编译的dll 在软件开发过程中,经常会出现不同编译环境下的库文件(如DLL)需要被另一个环境调用的情况。本文将详细介绍如何在MinGW环境中调用由Microsoft Visual C++ (MSVC) 编译器生成的DLL。 #...

    基于MSVC2013编译的QT5.5 Oracle驱动程序

    标题中的“基于MSVC2013编译的QT5.5 Oracle驱动程序”表明了这是一个专门为Microsoft Visual Studio 2013 (MSVC2013) 编译的QT 5.5版本的Oracle数据库连接驱动。QT是一个跨平台的C++库,它提供了一系列工具和框架,...

    Windows和Solaris上Boost安装和编译

    例如,在命令行输入`bjam --toolset=msvc-14.1`(替换`msvc-14.1`为你的编译器版本)来编译适用于Visual Studio 2017的Boost库。你可以通过`--build-type=complete`参数编译全部组件,或者只编译你需要的部分,如`--...

    mesa3d-22.0.1-release-msvc Windows 编译好的llvm版本

    Mesa项目最初作为 OpenGL规范的开源实现。现在扩展为兼容更多的 graphics APIS:including OpenGL ES (versions 1, 2, 3), OpenCL, OpenMAX, VDPAU, VA API, XvMC and Vulkan。...Windows 编译好的llvm版本

    Qt5.15.2+openCV4.5.5+MSVC2019编译生成的动态库(带world和不带world)

    Qt5.15.2+openCV4.5.5+MSVC2019编译生成的动态库(带world和不带world) CSDN审核可能较慢,如无法下载,可以过段时间再回来看下 仅供相关爱好者交流使用,请于下载24小时内删除

    boost静态库VS2010编译1.55版本

    在本文中,我们将重点讨论如何在Visual Studio 2010环境下编译Boost的静态库,特别是版本1.55,并关注与网络相关的部分。提供的文件名表明这些库已经过编译,包括了线程、文件系统、日期时间、时钟、系统和原子操作...

    使用MSVC2017编译的gRPC库.zip

    在这个“使用MSVC2017编译的gRPC库.zip”压缩包中,我们可以推断出其内容是使用Microsoft Visual Studio 2017 (MSVC2017) 编译的gRPC库的预编译版本,适用于Windows操作系统。这个库可能包含了头文件、库文件以及...

    boost 1.56_msvc2010_32bit_release

    在本压缩包“boost 1.56_msvc2010_32bit_release”中,重点是针对Microsoft Visual Studio 2010 (MSVC2010)编译器构建的32位版本的Boost库的预编译二进制文件。 这个版本1.56是Boost的一个稳定版本,发布于2014年,...

    配置及编译Boost

    ### 配置及编译Boost #### 知识点概览 - **Boost库简介**:Boost是一个免费的、同行评审的、开源的C++库集合。 - **库的使用方式**:大部分Boost库无需编译即可使用,通过包含头文件的方式支持C++程序。 - **静态库...

    Qt 5.15.1 MSVC static 静态编译包

    **Qt 5.15.1 MSVC 静态编译详解** Qt是一个流行的开源跨平台应用程序开发框架,广泛用于创建桌面、移动和嵌入式应用。版本5.15.1是Qt的一个稳定版本,提供了许多改进和新特性。在Windows环境下,使用Microsoft ...

    vc2010成功编译stlPort5.2.1和boost1.53.0的方法及使用中的问题、解决办法

    vc2010成功编译stlPort5.2.1和boost1.53.0的方法及使用中的问题、解决办法的知识点涵盖: 1. STLPort5.2.1编译问题及解决方法: - STLPort5.2.1在Visual Studio 2010环境下编译时,可能会遇到编译错误C2084,提示...

    boost编译资料命令

    ### Boost编译资料命令解析 Boost是一个开源的C++库集合,它提供了许多有用的模板类和函数,可以显著提高开发效率。在实际项目中,为了能够有效地利用Boost库的功能,通常需要对其进行编译以适应不同的操作系统、...

Global site tag (gtag.js) - Google Analytics