VS2017使用Boost库中出现的小问题
来源:互联网 发布:网络你牛什么牛视频 编辑:程序博客网 时间:2024/05/02 04:11
前言
首先说下原先使用Boost的配置:sublime3,Boost1.64.0和g++4.9.2
在之前学习Boost过程中出现了类似以下的问题
// undefined reference to boost::system::system_category() when compilingundefined reference to boost::system::system_category()
幸好在stackover上找到类该问题的答案,原来是编译的时候少了-lboost_system
参数,但由于在该配置下,加入参数会导致编译失败,而且由于asio库在如上配置的使用失败,导致我使用了VS2017加Boost1.64.0的配置。
其中编译的命令是:
g++ -Wall -pthread -std=c++14 filename.cpp -o filename -lboost_system
Boost安装
Boost在Windows下的安装网上有一大把,讲的也比我详细,所以就不细讲了。
在官网下载Boost库
下载完后进行解压,运行目录中的
完成后会生成bjam/b2,在最先的配置过程中,我直接点击这两个,最后生成了一系列文件,我以为这样就完成了。
VS2017配置
在VS2017中这样是可以用的,只需要(例如我自己的,下面的路径记得改为你安装Boost的相应路径)
选中当前project->Properties->Configuration Properties->C/C++->General: Additional Include Directories:
设置 D:\boost_1_64_0\boost_1_64_0选中当前project->Properties->Configuration Properties->Linker->General: Additional LibraryDirectories:
设置 D:\boost_1_64_0\boost_1_64_0\stage\lib
在使用asio库的时候,提示我说没有找到
libboost_regex-vc141-mt-gd-1_55.lib
按照网上的,一般来说没找到是因为没有在项目中配置上面两个路径,但实际上我配置了这两个路径,而我在这个路径中确实没有看到
libboost_regex-vc100-mt-gd-1_55.lib
原因是因为没有执行
bjam stage --toolset=msvc-12.0 --stagedir="D:\boost_1_64_0\boost_1_64_0"
link=static runtime-link=static threading=multi debug release
只需要在VS2017中
执行这命令就行了,记得要在boost的目录下执行。
- VS2017使用Boost库中出现的小问题
- boost中regex使用时出现的问题
- VS2017编译boost库
- 编译boost库 VS2017
- boost使用出现问题
- 解决VS2017出现_CRT_SECURE_NO_WARNINGS 的问题
- VS2017中对BOOST的编译,及demo测试
- ubuntu11.04使用过程中出现的小问题笔记
- 关于VS2017使用中常见的几个问题
- 关于VS2017编辑C++出现的各种问题
- win10 vs2017 opencv3.3.1配置完成后出现的问题
- C++ Boost在VS2017中的使用
- BOOST开发出现的问题
- 使用boost.asio时遇到的一个小问题
- 平台搭建中出现的小问题
- 运行程序中出现的小问题
- 使用UpdatePanel出现的小问题
- vs2017的使用
- redis的简介和安装笔记(1)
- 使用VS+OpenCV的图像处理简单例子
- let, const
- Codeforces 486D Valid Set 树形DP+计数
- 分支管理策略
- VS2017使用Boost库中出现的小问题
- ANDROID-ContentProvider
- Redis入门指南之集群
- lambda以及递归
- Bug分支
- PL/SQL developer10注册码
- sxt6.28
- 第一届腾讯社招广告大赛总结
- 获取视频的某一帧