没有找到正确找到Boost库Windows 10库的CMake

时间:2017-12-22 05:38:33

标签: c++ boost cmake libraries

像许多其他人一样,我在使用带有Windows的boost库时遇到了问题。在Ubuntu 16.04上,libboost-all-dev可以很好地工作,但在Windows上我有很多问题。

我尝试构建一个cryptonote应用程序,我可以在linux下完全编译而没有任何错误。但我还需要Windows二进制文件,所以我做了安装以下工具的步骤:

  • Visual Studio 2013(vc120)
  • CMake 3.10.1
  • Python 3.6.4
  • 提升1.58

对于提升,我执行了以下步骤:

  • 从二进制文件安装boost
  • 运行bootstrap.bat
  • 运行b2 install
  • 运行bjam install" - with-some-libs"

没有任何作用。密码链抛出了一个错误,一些但不是所有的库都找不到。

我试图设置BOOST_ROOT,BOOST_LIBRARY_DIRS,BOOST_INCLUDE_DIRS - >什么都没有。

我做错了什么?我从cmake得到的错误是:

<input>

也许有人可以帮忙解决这个问题?

问候

2 个答案:

答案 0 :(得分:4)

好的,最后我在互联网上阅读了很多很多很多页后找到了解决方案。

解决方案非常简单。下载boost软件包并安装它(或从源代码构建)后,您只需要以下两部分:

  • 打开您的CMD(cmd.exe)
  • 切换到boost的安装目录(例如C:\ local \ boost_1_58_0)

只需运行以下命令:

bootstrap.bat
b2 link=static runtime-link=static release stage

这将创建所有图书馆静态,并使其可用于cmake。

此解决方案适用于我,使我能够构建所需的包。

感谢所有帮助者

答案 1 :(得分:0)

或者你可以通过添加

告诉boost使用哪个编译器

工具集= MSVC-12.0

(MS 2013 v12等)

到b2命令行: - )