我现在正在学习 C 和 C++,并且正在尝试使用 Boost for TDD 测试套件和 Codeblocks。
在我阅读了大量文档之后,这并没有多大帮助,我发现了这个:
Building boost 1.61.0 with MinGW 5.3.0
我在我的系统上以几乎相同的方式完成了它(但我必须以管理员身份运行它,这让我有点恼火,否则我会收到一条访问被拒绝的消息):
所以 blabla 添加一些环境变量... 然后在提示中,我做了:
.\bootstrap.bat gcc .\install toolset=gcc --prefix=C:...\boost_1_63_0\tools\build\ (没有再次设置工具集,我收到警告:“未配置任何工具集”等等)
现在我得到:
注意:找不到主要目标文件 注意:假设它是要创建的文件的名称。 注意:找不到主要目标 (x86)\boost_1_63_0\ 注意:假设它是要创建的文件的名称。 不知道如何制作文件 不知道如何制作 (x86)\boost_1_63_0\ ...找到 2 个目标... ...找不到 2 个目标...
并且二进制文件没有构建。
我的知识到此结束... 我错过了什么重要的事情吗?
最佳答案
来自评论。您的主要问题似乎是您试图构建 boost 并将其安装到 C:\Program Files (x86)\boost_1_63_0
中。请记住,Program Files 是受 UAC 保护的文件夹。需要 UAC boost 才能将文件写入此位置。有关 UAC 文件夹保护的更多信息,请参阅此处:What makes c:\Program Files UAC-protected?
第二个问题是因为您的目标路径中有一个空格,您在传递命令行参数以构建 boost 时必须引用该空格。
对于这两个问题,我建议不要从 C:\Program Files 安装和构建,而是从驱动器上的不同文件夹构建,最好是文件夹名称中没有空格的文件夹。
关于c++ - 在 win7 上使用 MinGW 6.3.0 构建 boost 1.63.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42054246/