为何windows下用cmake编译找不到Boost库

问题描述:

       CMake Error at D:/CMake/CMake 2.8/share/cmake-2.8/Modules/FindBoost.cmake:910 (message):

       Unable to find the requested Boost libraries.

 

       Unable to find the Boost header files. Please set BOOST_ROOT to the root

       directory containing Boost or BOOST_INCLUDEDIR to the directory containing

       Boost's headers.

       Call Stack (most recent call first):

       CMakeLists.txt:12 (find_package)

解决方法:

一、下载Boost源码

       下载地址:https://www.boost.org/users/download/,选择自己需要的版本,小编本次使用的是boost_1_63_0

二、解压boost_1_63_0.zip到某一目录,小编直接入在D:\下面了

       为何windows下用cmake编译找不到Boost库_第1张图片

三、编译boost库

      选择自己对应的VS版本,小编本次使用VS2015编译,其他版本的也可以。

      1、打开VS2015的命令提示符工具,如下图所示:

      为何windows下用cmake编译找不到Boost库_第2张图片

      2、切换到boost对应的解压目录:cd d:\boost\boost_1_63

      3、配置编译环境,执行以下命令行: bootstrap --prefix="D:\boost\boost_1_63"

           prefix设置编译生成的目录,也可以设置成其他的,都可以

    4、编译boost,执行以下命令:

          b2 --build-type=complete --toolset=msvc-14.0 --layout=versioned --prefix="D:\boost\boost_1_63" --without-mpi install

          以上红色部分需要根据不同的VS版本修改,见下图:

          为何windows下用cmake编译找不到Boost库_第3张图片

          然后静等编译即可,大概需要2个小时左右。

五、cmake配置boost

           为何windows下用cmake编译找不到Boost库_第4张图片 

          为何windows下用cmake编译找不到Boost库_第5张图片

配置完毕,如此便不会出错了。

Enjoy it!

参考文章:https://blog.csdn.net/chengzhongxuyou/article/details/50131221

你可能感兴趣的:(工具)