windows_clion_cmake_msys2 boost 安装与配置

boost分为二进制包(.exe)和源码(.zip的形式)

boost官网下载即可

一、boost二进制


# # # # # # # # # # # # #  二进制包安装教程及CLion配置教程# # # # # # # # # # # # 

1. boost_1_77_0-msvc-14.2-64.exe 指版本1.77使用msvc14.2(vsbuildtools2019)编译 address-mode为64位
2. 下载后直接运行.exe文件,指定安装目录即安装完毕
3. Clion中在settings指定MSVC为toolchain,在CMakelist.txt中输入一下语句

*****************************************************************************
set(BOOST_ROOT E:\\CLionProjects\\deps\\boost_1_77_0)
set(BOOST_LIBRARYDIR E:\\CLionProjects\\deps\\boost_1_77_0\\lib64-msvc-14.2)
find_package(Boost 1.77 REQUIRED COMPONENTS filesystem)
link_directories(${Boost_LIBRARY_DIRS})
include_directories(${Boost_INCLUDE_DIRS})
target_link_libraries(Project ${Boost_LIBRARIES})  # 此处Project为项目名称
******************************************************************************

# # # # # # # # # # # # # # # # # # # # # # # # # # #  # # # # # # # # # # # # # 


二、boost源码

# # # # # # # # # # # # #  源码安装教程及CLion配置教程# # # # # # # # # # # # 

1. boost_1_72_0.7z 或 boost_1_72_0.zip 为1.72版本的不同压缩形式的源码
2. 下载后解压到指定目录
3. 进入boost_1_72_0,双击运行bootstrap.bat,之后会生成b2.exe和bjam.exe,两个东西的功能一样
4. 由于我希望在CLION中使用MSYS2配置的clang和clang++作为toolchain,所以在编译的时候需要指定toolset为clang,运行命令如下:
    
    .\b2.exe --prefix=E:\CLionProjects\deps_build\boost_clang --toolset=clang install   

    (其中boost_clang是新建的安装目录,--toolset=clang指定toolset为clang编译器,注意 你需要在环境变量中指明clang所在目录)
    
5. 等待运行完成之后会在E:\CLionProjects\deps_build\boost_clang下生成inlcude和lib目录
6. 在CMakelist.txt中输入如下代码即可

*****************************************************************************
set(BOOST_ROOT E:\\CLionProjects\\deps_build\\boost_clang)
set(BOOST_LIBRARYDIR E:\\CLionProjects\\deps_build\\boost_clang\\lib)
find_package(Boost 1.72 REQUIRED COMPONENTS filesystem)
link_directories(${Boost_LIBRARY_DIRS})
include_directories(${Boost_INCLUDE_DIRS})
target_link_libraries(Project ${Boost_LIBRARIES})  # 此处Project为项目名称
******************************************************************************

# # # # # # # # # # # # # # # # # # # # # # # # # # #  # # # # # # # # # # # # # 
 

你可能感兴趣的:(windows,c++)