Boost 1.54安装什么都没安装

时间:2013-09-25 15:45:55

标签: boost compilation mingw installation

我一直试图在Windows 7 x64上使用MinGW(4.8.1)进行编译和安装。

似乎引导好了:

bootstrap.bat mingw

给出:

Building Boost.Build engine

Bootstrapping is done. To build, run:

    .\b2

To adjust configuration, edit 'project-config.jam'.
Further information:

    - Command line help:
    .\b2 --help

    - Getting started guide:
    http://boost.org/more/getting_started/windows.html

    - Boost.Build documentation:
    http://www.boost.org/boost-build2/doc/html/index.html

看起来不错。然后我尝试使用以下命令构建和安装:

b2 variant=release threading=multi toolset=gcc --with-date_time --with-filesystem
--with-iostreams --with-locale --with-program_options --with-regex --with-system
--with-thread --prefix=D:\boost install

但这只会导致无用的消息:

...found 2 targets...

但是,如果我不使用安装选项,我需要构建的库,但是没有安装。我用google搜索谷歌和Google搜索,但我找不到任何关于我哪里出错的线索。事实上,那里的所有内容似乎都表明安装选项工作正常!

如果我构建,然后再使用安装选项再次运行,我会从b2获得相同的“找到2个目标”响应。

2 个答案:

答案 0 :(得分:0)

当使用MinGW 4.8.1时,在Windows 7 64位上发生这种情况。如果我用mingw-w64 4.8.1替换MinGW 4.8.1,则该过程正常。

我测试的环境没有其他变化,只有不同的MinGW版本。

碰巧我想把所有内容都移到mingw-w64来使用sjlj异常,所以一切都很好。不知道为什么它不能在“标准”mingw下工作。

答案 1 :(得分:0)

如果您看到...found 2 targets...的错误 这意味着您对gcc(MinGw)的路径/设置有问题。只需在您的系统上重新安装MinGw即可。我建议使用与处理器相同的位系统。然后将系统环境中的路径设置为包含g ++,make ...文件的bin文件夹。现在你准备好了。

  1. 出于显而易见的原因,启动一个新的终端(cmd.exe),不要使用已经打开的终端,它们不知道你的新设置。

  2. 下载boost,最新的稳定版本,将其解压缩并在命令窗口中按照提取的提升的主目录路径。

  3. 运行此命令: bootstrap mingw

  4. 之后运行此命令,该命令将安装在您选择作为目的地的文件夹中。

    b2 install --prefix = c:\ boost \ 1.54.0 \ gcc toolset = gcc

  5. 需要一段时间耐心:)