VS2008下编译BOOST 1.39的ASIO库

关于独立版ASIO库在不同编译器下的几个使用问题 window平台 一、在VS2019中使用 VS2019 使用微软自己的MSVC编译器,只需要在工程项目属性中 加入2个预编译宏定义项: _WIN32_WINNT=0x0601 ASIO_STANDALONE 将asio提供的include文件包含进工程 在代码文件中 include “asio.hpp” 就可以开始使用了 二、在vscode下配合minGW使用 minGW使用gcc编译器,所以推荐用CMake来构建工程 CMakelists.txt中加入以下配置 add_compile_defi 阅读详情

由于全部编译BOOST库需要的时间太长,而且耗费空间,况且我只需要用ASIO库,所以就没有必要全部编译了。

boost库到www.boost.org上下载。

编译很简单,假设你的boost存放的目录是D:/BOOST_139。

1.运行VS2008的命令提示行,进入D:/BOOST_139/tools/jam;执行build_dist.bat,这样就产生了bjam.exe,该文件位于/tools/jam/stage/bin.ntx86

2.为了方便,将bjam.exe拷贝到D:/BOOST_139/;

3.开始根据自己的需要编译,我只需求ASIO库,因此分别执行:

 

bjam --build-type=complete --with-regex --toolset=msvc-9.0 stage
bjam --build-type=complete --with-system --toolset=msvc-9.0 stage
bjam --build-type=complete --with-thread  --toolset=msvc-9.0 stage
bjam --build-type=complete --with-date_time --toolset=msvc-9.0 stage

 

4.设置路径。启动vs2008,打开“工具”-》“选项”,选择“项目和解决方案”->“vc++ 目录”,将D:/BOOST_139/stage/lib和D:/BOOST_139分别添加到库文件和包含文件中

 

============================================================

其他说明:

以后还需要其他库怎么办?

按照上面的套用就行了。比如你的代码里有#include <boost/serialization/vector.hpp>,很明显你需要serialization库,bjam --build-type=complete --with- serialization --toolset=msvc-9.0 stage。

网上找的一些有用的资料:

编译参数:


stage/install :stage表示只生成库(dll和lib),install还会生成包含头文件的include目录。本人推荐使用 stage,因为install生成的这个include目录实际就是boost安装包解压缩后的boost目录(E:/SDK /boost_1_39_0/boost,只比include目录多几个非hpp文件,都很小),所以可以直接使用,而且不同的IDE都可以使用同一套头文件,这样既节省编译时间,也节省硬盘空间。


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


without/with :选择不编译/编译哪些库。本人不需要编译python库,所以排除之,可以根据各人需要选择,默认是全部编译。但是需要注意,如果选择编译python的话,是需要python语言支持的,应该到python官方主页http://www.python.org下载安装。


stagedir/prefix :stage时使用stagedir,install时使用prefix,表示编译生成文件的路径。推荐给不同的IDE指定不同的目录,如VS2008对应的是E:/SDK/boost_1_39_0/vc9/lib,VC6对应的是E:/SDK/boost_1_39_0 /vc6/lib,否则都生成到一个目录下面,难以管理。如果使用了install参数,那么还将生成头文件目录,vc9对应的就是E:/SDK /boost_1_39_0/vc9/include/boost-1_39/boost,vc6类似(光这路径都这样累赘,还是使用stage好)。


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


link :生成动态链接库/静态链接库。生成动态链接库需使用shared方式,生成静态链接库需使用static方式。这里需要注意的是,static 方式下,最终生成的很多静态链接库大小都在几兆、几十兆,甚至接近百兆。这么大的库我们一般是不会采用静态链接方式的,所以这些库不推荐以static方式编译(without掉);如果已经编译了赶快删,肯定没用,否则将占用近1G的硬盘空间。以下是巨型库黑名单:wave、graph、math、 regex、test、program_options、serialization、signals。


runtime-link :动态/静态链接C/C++运行时库。同样有shared和static两种方式,这样runtime-link和link一共可以产生4种组合方式。虽然它和link属性没有直接关系,但我们习惯上,一个工程如果用动态链接那么所有库都用动态链接,如果用静态链接那么所有库都用静态链接。所以这样其实只需要编译2种组合即可,即link=shared runtime-link=shared和link=static runtime-link=static。


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


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


 

VS2008编译Boost_1_47_0指南 VS2008编译Boost_1_47_0指南 按步骤讲解,很详细 立即下载

相关推荐

旋转矩阵推导

推导前提: 坐标使用右手坐标系,角度逆时针旋转为正。 绕X轴旋转角度为 俯仰角 即Pitch 绕Y轴旋转角度为 偏航角 即Yaw(Head) 绕Z轴旋转角度为 翻滚角 即Roll 一、平面二维坐标点的旋转 如右图所示,根据三角函数关系,可以列出向量OP与OP’的坐标表示形式: x = |OP|•cosα x′ = |OP|•cos(α+β) y = |OP|•sinα y′ = |OP|•sin(α+β) 将P′(x′,y′)表达式展开: x′ =

suixinger_lmh的随笔 1384

windows下vs2008编译boost库

1.打开Visual Studio 2008 命令提示窗口 2.从命令提示窗口进入D:\boost_1_47_0\tools\build\v2\engine 3.执行 build.bat 会在D:\boost_1_47_0\tools\build\v2 生成bjam.exe 文件. 4.Copy bjam.exe 文件到 D:\boost_1_47_0 下. ...

dicuzhaoqin8950的博客 205

银行客户投诉预测模型优化

在实际操作中,银行可以使用这个优化后的模型来识别那些可能引起客户不满的因素,并采取预防措施。例如,如果模型表明退款金额是一个很强的预测因子,银行可能会审查其退款政策,以确保它对客户是公平和透明的。在银行业务中,客户投诉是一个重要的指标,它直接关系到客户满意度和银行服务质量。某一个指标,比如:退款金额,本文假设退款金额对于预测投诉的权重应该高于赔偿金额。在每次迭代中,本文使用当前的权重组合来训练模型,并计算在测试集上的准确率。的可能值来搜索最佳的权重组合,并输出最佳准确率及对应的权重。来寻找最佳的权重组合。

weixin_57499254的博客 1707

vs2008 64位操作系统 安装boost库

网上有32位操作系统的安装方法,链接如下 http://blog.csdn.net/zsdt345a780rfajwet/article/details/8153315 对于64位的操作系统,需要icu和Boost两个库。所需的资源是icu4c-4_4_2-Win64-msvc9.zip和boost_1_46_1.7z 将两个文件分别解压,后者我放在了C盘,icu放在了D盘,路径是D:\so

见贤思齐焉 见不贤而内自省也 1006

WSL2+Docker+Ollama:解锁Windows本地GPU加速运行DeepSeek-R1模型

本文详细介绍了在Windows系统上,通过WSL2、Docker和Ollama的组合方案,实现本地GPU加速运行DeepSeek-R1模型的全过程。该方案解决了Windows环境下Ollama默认无法调用NVIDIA显卡的痛点,通过配置Docker的GPU支持,强制将计算任务分配给GPU,从而显著提升文本生成速度与效率,为开发者提供了一个便捷的本地AI测试环境。

weixin_28452161的博客 358

Rocky Linux 9.2:利用LVM动态调整/home与/根分区空间分配

本文详细介绍了在Rocky Linux 9.2系统中,如何利用LVM(逻辑卷管理器)动态调整/home与根分区(/)的空间分配。针对根分区空间不足而/home分区闲置的常见问题,文章提供了从检查磁盘布局、备份数据、卸载分区、调整逻辑卷大小到重建文件系统的完整操作步骤,并重点说明了XFS与EXT4文件系统在缩容时的不同处理方法,帮助系统管理员安全、在线地实现存储空间的灵活调配。

weixin_29271263的博客 178

boost入门(二):Asio的编译

前言 经过上一篇文章《boost入门:boost简介》,我们编译了boost库。下面我们学习下Asio。 Asio是不需要编译成lib文件,直接在程序中引入头文件即可。Asio依赖的库比较多,我们可以看下它的依赖: Boost.System(必须) Boost.Coroutine(可选),如果用spawn()启动协程就需要它 Boost.Regex(可选),如果使用带参数的read_until()或async_read_until()重载boost::regex OpenSSL(可选),如果

q893332169的博客 5230

CORS(跨域资源共享)漏洞解决方法

最近,测试环境上的项目被360测试人员检测出来有一个CORS漏洞,以下记录下漏洞问题与解决方法。 一、低危漏洞:CORS漏洞问题 测试人员访问某个url,将请求头中的Origin字段修改为任意值,结果仍然能获得正确的响应报文,就说明有CORS漏洞。 当CORS的设置不正确时,就会带来安全问题;当响应头中的Access-Control-Allow-Origin设置为null或*时,表示信任任何域,这时候就可能引入安全问题。 修复方法是合理配置CORS,判断Origin是否合法;具体说就是不让在nginx或t

BHSZZY的博客 3万+

VS2008下编译Boost::asio

 1.下载最新boost-jam-3.1.17-1-ntx86      MY配置http://sourceforge.net/project/showfiles.php?group_id=7586&package_id=72941&release_id=558771 2.将bjam.exe放到D:/Program Files/boost/boost_1_41_0目录下 3

liufei_learning--脚踏实地,戒骄戒躁! 2048

手把手教你用STM32实现SPWM逆变器控制(附完整代码)

本文提供了一份基于STM32实现SPWM逆变器控制的完整实战指南。文章从硬件选型(如STM32F103C8T6、IR2104驱动器)入手,详细解析了利用定时器TIM1生成SPWM波形的核心原理与代码实现,并涵盖了驱动电路、全桥功率电路及LC滤波器的设计要点与调试技巧,旨在帮助读者从零构建一个可靠的单相全桥逆变器系统。

weixin_29208327的博客 590

把数据库事务边界握在手里:ABAP 里的 COMMIT CONNECTION 与 ROLLBACK CONNECTION 深度拆解

与表面是两条很短的语句,背后却牵动了连接管理、数据库 LUW、SAP LUW、隐式提交、游标生命周期、GTT 平台差异等一整片工程现实。把它们用对,你就能在不破坏主业务事务的前提下,实现跨库写入、审计落库、隔离型日志、数据集成落地等一系列“看似矛盾”的目标;用错了,它们也会悄无声息地制造一致性缺口,让问题在高峰期以 dump 或数据异常的方式爆出来。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1841

asio学习之一:asio下载安装

由于http://sourceforge.net该网站被CFW屏蔽了,所以我找了她的镜像服务器。 ftp://sourceforge.nchc.org.tw/和ftp://ftp.jaist.ac.jp/pub/sourceforge/ 从ftp上下载boost.asio和boost

cs5512的专栏 4022

机器学习算法原理:详细介绍各种机器学习算法的原理、优缺点和适用场景

现在,我们将进入到机器学习的核心部分——算法原理。在本篇文章中,我们将详细探讨各种机器学习算法的原理、优缺点和适用场景。

a871923942的博客 2965

VS2008下编译BOOST

由于全部编译BOOST库需要的时间太长,而且耗费空间,况且我只需要用ASIO库,所以就没有必要全部编译了。boost库到www.boost.org上下载。编译很简单,假设你的boost存放的目录是D:/BOOST_139。1.运行VS2008的命令提示行,进入D:/BOOST_139/tools/jam;执行build_dist.bat,这样就产生了bjam.exe,该文件位于/too

Evanlijia的专栏 794

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

boost_1_48_0 在VS2008下的安装 Boost.Asio安装

第一步:到官网www.boost.org,下载boost最新版boost_1_48_0.zip   第二步:将boost压缩包解压到C盘根目录下(在C盘操作简单,不会出错),目录为C:\BOOST_1_48_0,里面就是boost的源码和需要编译的文件及文档资料   第三步:用打开一个cmd命令窗口,在C:\Program Files\Microsoft V

GUANYIJUN123的专栏 1453

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Boost在VS2008下的正确编译

Boost在VS2008下的正确编译 2010年11月28日   http://beyrens.blog.163.com/blog/static/9589445220 1052912424648/ 首先下载Boost_1_34_1.zip和Boost-jam-3.1.15.zip前一个是boost主文件包,后一个是编译Boost库用的JAME工具.   bjam stage --to...

calw58calw 200

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

vs2008 编译libtorrent

网上可参考的文章已经有很多很详细了,主要参考: http://hi.baidu.com/chinacharis/blog/item/f58bef76e02ede12b051b92a.html 编译openssl http://hi.baidu.com/chinacharis/blog/item/1725d1dc9cc3c03d5982ddfc.html 编译boost http:/...

weixin_30668887的博客 92

Boost 下载安装编译配置使用指南(含Windows和Linux)

http://www.cnblogs.com/wondering/archive/2009/05/21/boost_setup.html 理论上,本文适用于boost的各个版本,尤其是最新版本1.39.0;适用于各种C++编译器,如VC6.0(部分库不支 持),VS2003,VS2005,VS2008,gcc,C++ Builder等。先总结一下Windows系统。 一、下载 ...

编程资料大全 156

VS2008编译使用boost

下载boost:http://www.boost.org/users/download/

holybin的专栏 3089

VS安装Boost库

1. 下载Boost库2. 解压boost源码包解压到`D:\boost_1_55_0`目录下 3. 生成bjam打开VS2008->VS TOOLS->VS命令提示,在VS命令行中进入D:\boost_1_55_0目录。 执行bootstrap.bat,在当前目录下生成bjam.exe。4. 编译Boost库在VS命令行中输入如下bjam命令,编译所有的库。bjam toolset=msvc

marcellen的专栏 983

ASIO独立库安装踩坑日记

先说下环境,云服务器配置的ubuntu18.04,ros采用的ros1,其实我安装的ros里面好像是自带asio的,但是不知为何,在我编译时一直出现下面这类错误。这里可以不用在意,耐心等待安装完成即可,不知道为啥,安装完毕后ros运行不了,重新安装ros即可,之后代码和ros以及asio库都可正常运行。之前做了一个项目,服务器上源代码不小心丢失了,只得重新写代码和配置环境,代码中用到了asio独立库,这个库不是boost里面的。注意这里asio需要走源代码安装,网址在。进去之后下载,然后依次执行下列代码。

BiuBiuBiu_007的博客 764
上一篇: Javah 使用时报错:找不到类
下一篇: 烦人的迅雷广告
BeRoy
博客等级 码龄24年 33粉丝 19原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值