很多中文教程都没有讲清楚win7下如何搭建boost的开发环境,大部分是拷贝粘贴,基本都不能work,这是国内低下的大环境所致。
先介绍一下我的环境:
windows7 + MinGW + Clion, 安装MinGW和Clion的过程省略。在下载完boost之后,放置到C盘。安装步骤如下:
1. 双击bootstrap.bat,这会生成bjam
2. 命令行执行 bjam即可
3. Clion配置,在CMakeLists.txt中添加
# win7下不需要设置BOOST_ROOT,添加路径到PATH也没用
INCLUDE_DIRECTORIES("C:\\boost_1_70_0")
LINK_LIBRARIES("C:\\boost_1_70_0\\libs")
link_libraries(ws2_32) # 这是windows下必须添加的
上述三个步骤就能安装成功(多简单,可是很多人的长篇里面都写什么乱七八糟的)。
测试demo如下:
#include <iostream>
#include "boost/asio.hpp"
int main() {
boost::asio::io_context io;
boost::asio::steady_timer t(io, boost::asio::chrono::seconds(2));
t.wait();
std::cout << "Hello, world!" << std::endl;
return 0;
}