Boost Build

article/2025/11/6 3:28:06

Window XP + Visual Studio 2008

获取Boost库源码

我们可以从http://www.boost.org/ 上获取boost的源代码。当前最新版本为1.45.0。

解压到指定目录

例如:D:/Program Files/boost/目录下

获取bjam

一种方式:从http://sourceforge.net/projects/boost/files/boost-jam/上下载;

另一种方式:双击D:/Program Files/boost_1_45_0/tools/build/v2/engine/src/build.bat。执行完成以后,就可以在bin.ntx86文件夹中发现bjam.exe,最后,将bjam.exe文件拷贝到D:/Program Files/boost_1_45_0/目录下。

编译指定的boost库

其实,多数的boost库并不需要进行编译的,只有少部分库是平台相关的,需要单独编译,这可以在http://www.boost.org/doc/libs/1_45_0/more/getting_started/windows.html 上看到。
原文如下:

image

针对这些需要编译的库文件,我们应该如何编译呢?(个人使用的MSVC)

打开CMD,进入boost的主目录,cd “D:/Program Files/boost_1_45_0/”

因为,我们已经将bjam.exe拷贝到BOOST_ROOT/boost_1_45_0下,所以,现在,我们可以直接使用bjam来编译指定的boost库。
可以通过bjam --help查看相关操作,下面将一些常用的参数列出,如下:

   --build-dir=  	编译的临时文件会放在builddir里(这样比较好管理,编译完就可以把它删除了)
--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- 	        只编译指定的库,如输入--with-regex就只编译regex库了。
--show-libraries 	        显示需要编译的库名称
举例,如果我们只想编译boost.thread,我们可以使用如下命令:
   bjam --toolset=msvc --build-dir=midfiles --stagedir=stage --build-type=complete --with-thread
   --toolset=msvc         指定编译器,如果使用其他的编译器,可以自行指定,borland(对应BCB)或msvc(对应VC)或gcc(对应Mingw)
--build-dir=midfiles   指定中间文件的目录,midfiles是我自己随便写的,方便以后删除
--build-type=complete  上面的介绍写的很清楚,就不赘述了
--with-thread          指定需要编译的boost库,当然,不指定也可以,那就全部编译,花费的时间比较长,3、4个小时吧,而且,多数还用不上。

编译完成之后,可以在 D:/Program Files/boost_1_45_0/ 下发现多了两个文件夹midfiles(可直接删除)和stage(可以通过--stagedir=自行指定),需要的lib就在stage文件夹下了。

最后,在Visual Studio环境下设置相应的include和library目录就可以使用boost库了。


http://chatgpt.dhexx.cn/article/gbkxqXlZ.shtml

相关文章

BoF and Bos

Bag of freebies 采用一些方法使模型有更高的准确度但是不增加模型的复杂度和模型的推理代价 PS:数据增强应该在图像标准化(normalization)之前完成; Library: Albumentations arxiv github docsAugmentor arxiv github docs Biomedical image augment…

Boost 作为客户端 boost

系列文章目录 lotus Boost 作为客户端 系列文章目录前言一、同步区块高度二、boost 初始化1. 生成钱包地址2. boost设置默认钱包地址 三、boostx向存储市场添加资金四、发单五、离线交易参考 前言 Boost 作为客户端 一、同步区块高度 可以远程调用其它api,也可以…

DART booster

XGBoost基本上都是组合大量小学习率的回归树。在这种情况,越晚添加的树比越早添加的树更重要。 Rasmi根据深度神经网络社区提出一个新的使用dropout的boosted trees,并且证明它在某些情况有更好的结果。 以下是新的tree boosterdart的介绍。 原始文章 特征 Drop Trees是…

boost::format

实在不好意思,原本计划每天一篇,这几天工作遇到问题,只好改为“不定期”一篇, 今天是format library,其实N天前我已经看过了,也动手实验了一下,现在才来把笔记补上。 用过MFC或ATL中的CString的…

adboost

要明确Adaboost是一种算法。 介绍一下Adaboost的历史。 Adaboost的前身的Boosting算法。 Boosting是一种提高任意给定学习算法准确度的方法。它的思想起源于Valiant提出的PAC(Probably Approximately Correct)学习模型。Valiant和Kearns提出了弱学习和强学习的概念,识别错误…

buuctf easymd5

点击f12,查看源代码看看有没有消息 Hint:select * from ‘admin’ where password md5($pass,ture) 我们要让passwordmd5($pass,ture) mysql里面,在用作布尔型判断时,以数字开头的字符串会被当做整型数。 要注意的是这种情况是必…

fastboot与fastbootd介绍

fastboot与fastbootd介绍 前言一、fastboot和fastbootd介绍二、fastbootd与fastbootd区别参考文献 前言 在项目中遇到使用fastboot刷机场景,刷vendor分区出现异常,从而对fastboot和fastbootd有一个更深入的了解,进行一个总结。 一、fastbo…

Everything+Wox

Everything可对磁盘上文件/文件夹进行快速查找 Wox可对应用程序/网站进行快速启动 两者最好结合使用(结合使用,两个软件都必须都启动) Everything 下载地址:https://www.voidtools.com/zh-cn/ Wox 下载地址:https://gi…

wox wpm 安装 有道插件

1. wox 安装插件 可以通过右键点击setting,到官网上安装,也可以采用简单的方法: wpm install 有道翻译注意,选择有道翻译即可。 2. 英译汉 yd china3. 汉译英

Wox使用指南

下载安装 从下载地址下载最新版本的 wox ,我下载的是 exe 版的 Wox-1.3.578.exe 下载以后直接安装即可,不会有选择项,安装成功以后会在屏幕上出现一个搜索框,默认失去焦点以后搜索框就会消失,可以在系统状态栏的 wox 图…

实用工具 Wox

今天分享一个我一直在用,并且让我爱不释手的一个工具软件,Wox。 Wox 是一款国产开源免费的软件快捷启动工具,它可以快速搜索并打开你电脑上的程序、文件、或是查词翻译、网站查找等其他操作,同时还支持插件安装。 Tips: 如果你需…

使用Python编写Wox插件

最近正再使用Wox,这个软件还挺高效的,而且还能自己编写一些插件,这里打算自己写点插件用用. Wox官网 Plugin (wox.one)插件,此外官方也提供了编写文档,编写插件 GitBook (wox.one)提供Python和C#两种优秀的语言编写方案。我这里就…

Wox插件之程序员不安装会死系列

Wox 安装 在操作系统上,可快速启动、计算、查找程序、文件等,同时也提供了一系列插件,使用起来非常的方便。默认启动 Wox 快捷键 Alt Space,当然你也可以自己设置自己喜欢的快捷键 Wox下载地址:下载地址 不安装会…

快速搜索Wox工具之Everything Client没有运行报错,解决办法!

一直在用的一款快速搜索神器——Wox,但是在使用过程中出现一个报错! 报错如下: Everything Client 没有运行令我很烦,百度了一下,试了很多方法,还是不能发挥它的最大功效。 由于我是一个好学的人&#xff…

Wox - 开源免费强大的快捷启动器辅助工具,快速高效率打开软件/搜索文件!

在日常的电脑操作中,我们常常花很多时间重复做着一件事情:退回桌面/开始菜单->寻找软件图标->点击启动。但如果你喜欢高效的键盘操作,那么你需要一款好用的快速启动器软件。 我们曾介绍过 RunZ、Launchy、AltRun、Executor、Alfred 等…

自己做一个wox主题

wox WoX是运行正常的Windows启动器。它是Alfred和Launchy的替代方案。如果需要长名称,可以将其称为Windows omni-eXecutor。 如何替换样式 众所周知,wox自带主题比较丑,所以可以自己写 打开wox配置目录C:\Users\{{user_name}}\AppData\Lo…

wox开机自启_Wox具有一切支持的Windows启动器

Wox是用于Windows的由插件驱动的启动器,支持文件和Web搜索以及其他操作,您都可以通过点击程序的热键来访问它们。 它的核心功能类似于Windows上的其他文件启动器(如Launchy)所提供的功能。您可以使用快捷键Alt-Space调出程序的提示,并且可以立…

Everything+Wox介绍和使用方式

EverythingWox介绍和使用方式 相信很多人都会遇到这种情况,文件夹都放在不同的磁盘中,想要寻找会忘记文件夹存、图片等放的位置,这时候很多人都会运用Windows自带的搜索引擎搜索文件夹,而自带的搜索功能速度慢的感人,…

windows装机必备:文件查找神器Everything + Wox

问题背景 我们通常也不会花费大量地时间去整理文件,这导致我们想使用某个文件时难以找到,而Windows 操作系统不会给文件建立索引,这使得我们使用Windows自带的搜索功能时要消耗大量的时间。 比如我现在要在我的电脑上查找名为“学生成绩.tx…

WOX快速搜索

WOX wox和mac上的Aflred类似,虽然在功能上稍有逊色,但是还是可以给我们使用windows电脑带来很多福利。首先你不需要在桌面放一堆应用软件的快捷方式,桌面可以非常干净整洁,想要打开某个应用只需要叫出wox,输软件首字母…