像许多其他人一样,我在使用带有Windows的boost库时遇到了问题。在Ubuntu 16.04上,libboost-all-dev可以很好地工作,但在Windows上我有很多问题。
我尝试构建一个cryptonote应用程序,我可以在linux下完全编译而没有任何错误。但我还需要Windows二进制文件,所以我做了安装以下工具的步骤:
对于提升,我执行了以下步骤:
没有任何作用。密码链抛出了一个错误,一些但不是所有的库都找不到。
我试图设置BOOST_ROOT,BOOST_LIBRARY_DIRS,BOOST_INCLUDE_DIRS - >什么都没有。
我做错了什么?我从cmake得到的错误是:
<input>
也许有人可以帮忙解决这个问题?
问候
答案 0 :(得分:4)
好的,最后我在互联网上阅读了很多很多很多页后找到了解决方案。
解决方案非常简单。下载boost软件包并安装它(或从源代码构建)后,您只需要以下两部分:
只需运行以下命令:
bootstrap.bat
b2 link=static runtime-link=static release stage
这将创建所有图书馆静态,并使其可用于cmake。
此解决方案适用于我,使我能够构建所需的包。
感谢所有帮助者
答案 1 :(得分:0)
或者你可以通过添加
告诉boost使用哪个编译器工具集= MSVC-12.0
(MS 2013 v12等)
到b2命令行: - )