在win7上使用MinGW 6.3.0构建boost 1.63.0 我现在正在学习C和C++,我试图用ToD的测试套件使用代码块。

在win7上使用MinGW 6.3.0构建boost 1.63.0 我现在正在学习C和C++,我试图用ToD的测试套件使用代码块。,c++,gcc,boost,windows-7-x64,C++,Gcc,Boost,Windows 7 X64,在阅读了大量的文档后,我发现这没有多大帮助: 我在我的系统上几乎采用了相同的方式(但我必须以管理员的身份运行它,这让我有点恼火,否则我会收到一条拒绝访问的消息): 所以blabla添加了一些环境变量。。。 然后在提示中,我做了: \bootstrap.bat gcc .\install toolset=gcc--prefix=C:…\boost\u 1\u 63\u 0\tools\build\ (在没有工具集的情况下,我又得到了警告:“没有配置工具集”等等) 现在我得到: 注意:找不到主要目

在阅读了大量的文档后,我发现这没有多大帮助:

我在我的系统上几乎采用了相同的方式(但我必须以管理员的身份运行它,这让我有点恼火,否则我会收到一条拒绝访问的消息):

所以blabla添加了一些环境变量。。。 然后在提示中,我做了:

\bootstrap.bat gcc .\install toolset=gcc--prefix=C:…\boost\u 1\u 63\u 0\tools\build\ (在没有工具集的情况下,我又得到了警告:“没有配置工具集”等等)

现在我得到:

注意:找不到主要目标文件 注意:假设它是要创建的文件名。 注意:找不到主目标(x86)\boost\u 1\u 63\u 0\ 注意:假设它是要创建的文件名。 不知道如何制作文件 不知道如何制作(x86)\boost\u 1\u 63\u 0\ …找到2个目标。。。 …找不到2个目标

二进制文件无法生成

这是我知识的终结。。。
我错过了什么重要的东西吗?

从评论中。您的主要问题似乎是您试图将boost构建并安装到
C:\ProgramFiles(x86)\boost\u 1\u 63\u 0
。请记住,程序文件是受UAC保护的文件夹。将文件写入此位置需要UAC提升。有关UAC文件夹保护的更多信息,请参见此处:

第二个问题是,由于目标路径中有空格,因此在传递命令行参数以构建boost时,必须引用空格


对于这两个问题,我建议不要安装并从C:\Program Files生成,而是从驱动器上的另一个文件夹生成,最好是文件夹名称中没有空格的文件夹

来自评论。您的主要问题似乎是您试图将boost构建并安装到
C:\ProgramFiles(x86)\boost\u 1\u 63\u 0
。请记住,程序文件是受UAC保护的文件夹。将文件写入此位置需要UAC提升。有关UAC文件夹保护的更多信息,请参见此处:

第二个问题是,由于目标路径中有空格,因此在传递命令行参数以构建boost时,必须引用空格


对于这两个问题,我建议不要安装并从C:\Program Files生成,而是从驱动器上的另一个文件夹生成,最好是文件夹名称中没有空格的文件夹

学习Windows上的C++,从Visual Studio 2015开始更容易,它是免费的。不仅如此,VisualC++的Boost二进制代码已经在SoeCuFoW上建立并可用。有什么重要的地方我错过了吗?我从你的部分路径猜测,你试图让它在c:\ProgramFiles(x86)中安装二进制文件,这是你的问题。UAC将阻止这种情况。除非您是从提升的命令提示符运行。第二个问题是需要引用带有空格的路径。@RustyX:是的,我知道它适用于VS2015……但我不喜欢IDE。@PaulMcKenzie我知道有boost.builded二进制文件。也不是问题,但是感谢技巧。在Windows上学习C++,从Visual Studio 2015开始更容易,它是免费的。不仅如此,VisualC++的Boost二进制代码已经在SoeCuFoW上建立并可用。有什么重要的东西我错过了吗?我从你的部分路径猜测,你试图让它在c:\ProgramFiles(x86)中安装二进制文件,这是你的问题。UAC将阻止这种情况。除非您是从提升的命令提示符运行。第二个问题是需要引用带有空格的路径。@RustyX:是的,我知道它适用于VS2015……但我不喜欢IDE。@PaulMcKenzie我知道有boost.builded二进制文件。也不是问题,但是谢谢你的提示。