我一直试图在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个目标”响应。
答案 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文件夹。现在你准备好了。
出于显而易见的原因,启动一个新的终端(cmd.exe),不要使用已经打开的终端,它们不知道你的新设置。
下载boost,最新的稳定版本,将其解压缩并在命令窗口中按照提取的提升的主目录路径。
运行此命令:
bootstrap mingw
之后运行此命令,该命令将安装在您选择作为目的地的文件夹中。
b2 install --prefix = c:\ boost \ 1.54.0 \ gcc toolset = gcc
需要一段时间耐心:)