boost库在visual studio、DevC++和vscode上的环境配置_vscode配置boost(1)

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Golang全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Go语言开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip1024b (备注go)
img

正文

C++ 四十余年的发展历史中产生了数不清的程序库,有影响力的程序库也不计其数,然而其中没有一个程序库能够与 Boost 相提并论,Boost 有着其他程序库无法比拟的优点,具体如下:

  1. 许多 Boost 库的作者本身就是 C++ 标准委员会成员,因此,Boost“天然”成了标准库的后备,负责向新标准输送组件,这也使得 Boost 获得了“准”标准库的美誉。
  2. Boost 独特的同行审查制度保证了每一个 Boost 库组件都经过了严格的审查和验证,使其具有很高的工业强度,甚至超过大多数商业产品的实现。
  3. Boost 采用了类似 STL 的编程范式,但却并没有 STL 那样晦涩难懂,其代码格式优美清晰、易于阅读,而且 Boost 附带丰富的说明文档——它既是一个程序库,也是一个很有价值的学习现代 C++ 编程的范本。
  4. Boost 的发布采用 Boost Software License,这是一个不同于 GPL 和 Apache 的非常宽松的许可证,该许可证允许库用户将 Boost 用于任何用途,既鼓励非商业用途,也鼓励商业用途。用户无须支付任何费用,不受任何限制,即可轻松享有 Boost 的全部功能。

Boost 官方于 2019 年 12 月发布的 1.72 版本,共包含 160 余个库/组件,涵盖字符串与文本处理、容器、迭代器、算法、图像处理、模板元编程、并发编程等多个领域,使用 Boost,将大大增强 C++ 的功能和表现力。

1. 获取 Boost

Boost 提供源码形式的安装包,可以从 Boost 官方网站(https://www.boost.org/)下载最新版本。以 boost_1_72_0.tar.gz 为例,把该文件解压缩到磁盘任意位置即可,例如:

tar xvfz boost_1_72_0.tar.gz #解压缩到当前目录

2. Boost 的目录结构

Boost 压缩包解压后有5万多个文件,占据近 700MB 的磁盘空间,但其目录结构却很简洁清晰:

boost_1_72_0/ #存放配置脚本和说明文件
├──── boost #最重要的目录,90%以上的Boost程序库源码都在这里
├──── doc #HTML格式的文档,也可以生成PDF格式的文档
├──── libs #所有组件的示例、测试、编译代码和说明文档
├──── more #库作者的相关文档
├──── status #可用于测试Boost库的各个组件
└──── tools #b2、quickbook 等自带工具

在大多数情况下,我们只需要关心 boost 子目录,这里面以头文件的形式分门别类地存放了我们要使用的库代码:

boost_1_72_0/ #Boost 安装根目录
├──── boost #boost子目录
│ ├──── accumulators #累加器库
│ ├──── algorithm #算法库
│ ├──── align #内存对齐库
│ ├──── archive #序列化库
│ ├──── asio #异步并发库
│ ├──── assign #赋值初始化库
│ ├──── atomic #原子操作库
│ ├──── beast #高级网络通信库(HTTP/WebSocket)
│ ├──── bimap #双向关联数组
│ ├──── bind #bind表达式
│ ├──── chrono #时间处理库
│ ├──── … #其他库……
│ └──── yap #表达式模板库

3. Boost 使用方式

Boost 库的大多数组件不需要编译链接,我们在自己的源码里直接包含头文件即可。例如,如果要使用 boost::tribool,只需要在 C++ 源文件中添加如下 include 语句:

#include <boost/logic/tribool.hpp> //使用tribool库

细心的读者会发现,Boost 库的头文件与我们平常所用的头文件(*.h)或 C++ 标准库的头文件(没有后缀名)不同,这正是 Boost 的独特之处。它把 C++ 类的声明和实现放在了一个文件中,而不是分成两个文件,即.h+.cpp,故文件的后缀是.hpp

之所以这么做当然是有理由的。其中一个原因就是与普通的C头文件(*.h)区分,另一个很重要的原因就是使 Boost 库不需要预先编译,直接将其引入程序员的工程即可编译链接,方便了 Boost 库的使用。

Java、C#、PHP、Python 程序员应该对这种代码文件形式很熟悉,这几种语言都在一个文件中编写所有代码。

剩下的少量库(如 chrono、date_time、program_options、test、thread 等)必须编译成静态库或动态库,并在构建时指定链接选项才能使用。

不过有个好消息,其中有的库不需要编译也可以使用部分或全部功能,而更好的消息是有的库已经有了不需要编译的替代品。


2.在DEVC++中配置使用boost库的环境

在编译器选项中:
在这里插入图片描述

在目录-C++包含文件中,设置boost库的地址,注意是里面boost目录的上层地址。

这个设置的是包含文件,可以认为是头文件,此外我们可能还需要用到静态库,因此我们还需要设置一下静态库文件路径。

image-20210703101638632

通过上面两步,我们就设置好了在DEVC++下的使用环境。

下面我们来测试一下

#include <boost/lexical_cast.hpp>
#include

using namespace std;

int main()
{
using boost::lexical_cast;
int a = lexical_cast(“123”);
double b = lexical_cast(“123.0123456789”);
string s0 = lexical_cast(a);
string s1 = lexical_cast(b);
cout << "number: " << a << " " << b << endl;
cout << "string: " << s0 << " " << s1 << endl;
int c = 0;
try{
c = lexical_cast(“abcd”);
}
catch (boost::bad_lexical_cast& e){
cout << e.what() << endl;
}

return 0;
}

image-20210703102408130

可以看到能够正常使用了!


3.在visual studio中配置boost库使用环境

新建一个项目之后,设置一下包含目录

image-20210703103851790

再设置一下包含库目录

image-20210703104217173

继续用上面的代码进行测试

#include <boost/lexical_cast.hpp>
#include

using namespace std;

int main()
{
using boost::lexical_cast;
int a = lexical_cast(“123”);
double b = lexical_cast(“123.0123456789”);
string s0 = lexical_cast(a);
string s1 = lexical_cast(b);

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Go)
img

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
深入研究,那么很难做到真正的技术提升。**

需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Go)
[外链图片转存中…(img-lDvIaSif-1713287023284)]

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Visual Studio配置Boost,您可以按照以下步骤进行操作: 1. 首先,下载并安装Boost。您可以从Boost官方网站(https://www.boost.org/)下载最新版本的Boost。 2. 解压下载的Boost文件,并将其放置在您选择的目录中。 3. 打开Visual Studio,并创建一个新的项目或打开现有项目。 4. 在Visual Studio中,选择“项目”菜单,然后选择“属性”选项。 5. 在属性窗口中,选择“VC++目录”选项,并点击“包含目录”字段旁边的下拉箭头。 6. 单击下拉箭头后,选择“编辑”选项。 7. 在“包含目录”对话框中,点击右上角的“新建文件夹”图标并添加Boost的头文件目录。这是您解压缩的Boost文件夹中的子文件夹“boost”的路径。 8. 点击“确定”关闭对话框。 9. 在属性窗口中,选择“VC++目录”选项,并点击“目录”字段旁边的下拉箭头。 10. 单击下拉箭头后,选择“编辑”选项。 11. 在“目录”对话框中,点击右上角的“新建文件夹”图标并添加Boost文件目录。这是您解压缩的Boost文件夹中名为“lib”的子文件夹的路径。 12. 点击“确定”关闭对话框。 13. 在属性窗口中,选择“链接器”选项,并点击“输入”字段。 14. 在“附加依赖项”字段中,添加Boost的名称。例如,如果您使用的是Boost的系统名称,则可以添加“boost_system.lib”和“boost_filesystem.lib”。 15. 点击“应用”按钮,然后点击“确定”按钮。 经过以上步骤,您的Visual Studio项目应该已经成功配置Boost

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值