“Better code, better life. ”
Windows下安装配置Boost库
安装gcc
- 下载MinGW
- 安装到C:\Program Files (x86)\mingw-w64
- 将C:\Program Files (x86)\mingw-w64\i686-8.1.0-posix-dwarf-rt_v6-rev0\mingw32\bin添加到环境变量
Path
中,否则下面编译Boost
库时会报找不到g++
的错误。 - 打开
cmd
或者powershell
输入g++ -v
验证
安装Boost
- 下载Boost
- 解压缩到任意目录后,在解压目录下
shift+右键
打开cmd
或者powershell
。 - 执行
.\bootstrap.bat mingw
- 执行结束后当前目录会生成一个b2.exe文件。
- 执行
.\b2.exe install
开始编译。 - 安装目录默认为C:\Program Files\boost,也可以在上面的命令后加
.\b2.exe install --prefix="C:\Program Files\boost-build"
改变安装目录。
测试Boost
CMakeLists.txt
内容:
cmake_minimum_required(VERSION 3.15)
project(test_boost)
# 以下三个编译选项为可选
set(Boost_USE_STATIC_LIBS ON)
set(Boost_USE_MULTITHREADED ON)
set(Boost_USE_STATIC_RUNTIME OFF)
find_package(Boost)
set(INCLUDE_DIR include)
if(Boost_FOUND)
list(APPEND INCLUDE_DIR ${Boost_INCLUDE_DIRS})
include_directories(${Boost_INCLUDE_DIRS})
link_directories(${Boost_LIBRARY_DIRS})
else()
message(STATUS "Find Boost_Lib error")
endif()
aux_source_directory(. SRC_DIR)
include_directories(${INCLUDE_DIR})
add_executable(test_boost ${SRC_DIR})
target_link_libraries(test_boost ${Boost_LIBRARIES})
源文件main.cpp
内容为:
#include <iostream>
#include <boost/asio.hpp>
using namespace std;
int main() {
cout<<"hello"<<endl;
}
Output:
hello
编译通过说明Boost
库已经可以正常使用!