【问题标题】:How can I determine what libraries I have available / how do I install boost?如何确定我有哪些可用的库/如何安装 boost?
【发布时间】:2011-10-20 22:58:57
【问题描述】:

我正在从命令行使用 MinGW,我想确定哪些 boost 库可用...特别是我需要做一些离散图和线程...

当我尝试时

include <boost/thread.hpp>

我没有得到这样的文件或目录。

所以一个更好的问题可能是如何将 boost 安装到我的 C++ 编译器

【问题讨论】:

    标签: c++ boost installation


    【解决方案1】:

    您可以在此处获取最新 Boost 版本的 tarball:

    http://sourceforge.net/projects/boost/files/boost/1.47.0/

    Untar/zip(取决于您的平台),您会找到一个名为“bjam”或“bjam.exe”的二进制文件。 Bjam 是 Perforce (J)ust (A)nother (M)ake 构建系统的 Boost 扩展。如果您从刚刚解压缩的目录中运行 bjam,那么它应该自动配置构建并运行它。之后,我认为您键入“bjam install”(使用适当的 privs),它会将 boost 包含在您的编译器最有可能查找它们的位置,并将目标代码放在您的链接器最有可能查找它们的位置.或者... bjam 将产生一条错误消息(希望会有所帮助)并停止。一旦你完成了一次,整个过程就相当无脑了。如果你想使用 MPI 或 Boost.Serialize 的一些更高级的功能,事情就会变得复杂(不是真的,你只需要 zlib-devel 和其他东西,我忘记了)。

    HTH!

    【讨论】:

    • 当然,如果您只打算使用标题,那么您可以将标题复制到您的包含路径中。不幸的是,我认为 Boost.Thread 需要一些目标代码,所以如果你要使用它,那么你必须编译 Boost 库。您可以手动编译它们,但 bjam 是最好的方法,因为它不太可能出错。
    猜你喜欢
    • 2015-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-06
    • 1970-01-01
    • 2012-10-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多