visual studio配置boost库

boost库的安装

前文介绍过boost库的安装,这里再次介绍一遍。
先去官网下载boost库最新版本

https://www.boost.org/users/download/
选择windows版本下载,zip和7z格式的都可以
https://cdn.llfc.club/1675230057233.jpg
解压后文件夹下有个一个bootstrap.bat文件,双击运行会生成b2.exe
https://cdn.llfc.club/1675231068369.jpg
然后在boost文件夹下启动cmd,执行 “.\b2.exe toolset=msvc”

编译时间和机器性能有关,执行编译过后,会在stage文件夹下生成lib文件夹,里面就是我们要用到的lib库。
https://cdn.llfc.club/1675232553339.jpg

visual配置boost

有两种方式使用boost库,一种是配置在项目工程里,一种是配置在环境变量里,推荐配置环境变量的方式使用boost库。
这里先介绍项目中配置
我的boost库目录在D:\cppsoft\boost_1_81_0
https://cdn.llfc.club/1675914582118.jpg
打开visualstudio 创建一个控制台工程,然后右键工程选择属性
选择VC++目录—-》包含目录,添加 D:\cppsoft\boost_1_81_0;
选择VC++目录—-》库目录,添加 D:\cppsoft\boost_1_81_0\stage\lib;
https://cdn.llfc.club/1675914930021.jpg
然后我们写一段代码测试

  1. #include <iostream>
  2. #include <string>
  3. #include "boost/lexical_cast.hpp"
  4. int main()
  5. {
  6. using namespace std;
  7. cout << "Enter your weight: ";
  8. float weight;
  9. cin >> weight;
  10. string gain = "A 10% increase raises ";
  11. string wt = boost::lexical_cast<string> (weight);
  12. gain = gain + wt + " to "; // string operator()
  13. weight = 1.1 * weight;
  14. gain = gain + boost::lexical_cast<string>(weight) + ".";
  15. cout << gain << endl;
  16. system("pause");
  17. return 0;
  18. }

我们运行程序可以看到运行成功了,并且弹出了窗口
https://cdn.llfc.club/1675233803676.jpg

热门评论

热门文章

  1. vscode搭建windows C++开发环境

    喜欢(596) 浏览(80008)
  2. 聊天项目(28) 分布式服务通知好友申请

    喜欢(507) 浏览(5803)
  3. 使用hexo搭建个人博客

    喜欢(533) 浏览(11420)
  4. Linux环境搭建和编码

    喜欢(594) 浏览(13063)
  5. Qt环境搭建

    喜欢(517) 浏览(23729)

最新评论

  1. 无锁并发队列 TenThousandOne:_head  和 _tail  替换为原子变量。那里pop的逻辑,val = _data[h] 可以移到循环外面吗
  2. 创建项目和编译 secondtonone1:谢谢支持
  3. 再谈单例模式 secondtonone1:是的,C++11以后返回局部static变量对象能保证线程安全了。
  4. 聊天项目(9) redis服务搭建 pro_lin:redis线程池的析构函数,除了pop出队列,还要free掉redis连接把
  5. 聊天项目(7) visualstudio配置grpc diablorrr:cmake文件得改一下 find_package(Boost REQUIRED COMPONENTS system filesystem),要加上filesystem。在target_link_libraries中也同样加上
  6. 利用栅栏实现同步 Dzher:作者你好!我觉得 std::thread a(write_x); std::thread b(write_y); std::thread c(read_x_then_y); std::thread d(read_y_then_x); 这个例子中的assert fail并不会发生,原子变量设定了非relaxed内存序后一个线程的原子变量被写入,那么之后的读取一定会被同步的,c和d线程中只可能同时发生一个z++未执行的情况,最终z不是1就是2了,我测试了很多次都没有assert,请问我这个观点有什么错误,谢谢!
  7. 解决博客回复区被脚本注入的问题 secondtonone1:走到现在我忽然明白一个道理,无论工作也好生活也罢,最重要的是开心,即使一份安稳的工作不能给我带来事业上的积累也要合理的舍弃,所以我还是想去做喜欢的方向。
  8. string类 WangQi888888:确实错了,应该是!isspace(sind[index]). 否则不进入循环,还是原来的字符串“some string”
  9. 答疑汇总(thread,async源码分析) Yagus:如果引用计数为0,则会执行 future 的析构进而等待任务执行完成,那么看到的输出将是 这边应该不对吧,std::future析构只在这三种情况都满足的时候才回block: 1.共享状态是std::async 创造的(类型是_Task_async_state) 2.共享状态没有ready 3.这个future是共享状态的最后一个引用 这边共享状态类型是“_Package_state”,引用计数即使为0也不应该block啊
  10. 类和对象 陈宇航:支持!!!!
  11. Qt MVC结构之QItemDelegate介绍 胡歌-此生不换:gpt, google
  12. 面试题汇总(一) secondtonone1:看到网络上经常提问的go的问题,做了一下汇总,结合自己的经验给出的答案,如有纰漏,望指正批评。
  13. protobuf配置和使用 熊二:你可以把dll放到系统目录,也可以配置环境变量,还能把dll丢到lib里
  14. 网络编程学习方法和图书推荐 Corleone:啥程度可以找工作
  15. Qt 对话框 Spade2077:QDialog w(); //这里是不是不需要带括号
  16. 处理网络粘包问题 zyouth: //消息的长度小于头部规定的长度,说明数据未收全,则先将部分消息放到接收节点里 if (bytes_transferred < data_len) { memcpy(_recv_msg_node->_data + _recv_msg_node->_cur_len, _data + copy_len, bytes_transferred); _recv_msg_node->_cur_len += bytes_transferred; ::memset(_data, 0, MAX_LENGTH); _socket.async_read_some(boost::asio::buffer(_data, MAX_LENGTH), std::bind(&CSession::HandleRead, this, std::placeholders::_1, std::placeholders::_2, shared_self)); //头部处理完成 _b_head_parse = true; return; } 把_b_head_parse = true;放在_socket.async_read_some前面是不是更好
  17. C++ 并发三剑客future, promise和async Yunfei:大佬您好,如果这个线程池中加入的异步任务的形参如果有右值引用,这个commit中的返回类型推导和bind绑定就会出现问题,请问实际工程中,是不是不会用到这种任务,如果用到了,应该怎么解决?
  18. 堆排序 secondtonone1:堆排序非常实用,定时器就是这个原理制作的。
  19. visual studio配置boost库 一giao里我离giaogiao:请问是修改成这样吗:.\b2.exe toolset=MinGW
  20. 构造函数 secondtonone1:构造函数是类的基础知识,要着重掌握
  21. boost::asio之socket的创建和连接 项空月:发现一些错别字 :每隔vector存储  是不是是每个. asio::mutable_buffers_1 o或者    是不是多打了个o
  22. 聊天项目(15) 客户端实现TCP管理者 lkx:已经在&QTcpSocket::readyRead 回调函数中做了处理了的。
  23. interface应用 secondtonone1:interface是万能类型,但是使用时要转换为实际类型来使用。interface丰富了go的多态特性,也降低了传统面向对象语言的耦合性。

个人公众号

个人微信