c++ - 在 win7 上使用 MinGW 6.3.0 构建 boost 1.63.0

标签 c++ gcc boost windows-7-x64

我现在正在学习 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/

相关文章:

c - gcc 在指定路径中链接共享库,但不在标准路径中

c++ - boost ptime 线程安全与否?

c++ - 在成员函数中保留对对象本身的引用

c++ - 有 DNS 名称时创建套接字

c++ - 使用 *void 作为 static_cast 的缓冲区

c++ - 通过智能指针查找谁创建了对象

performance - 与标量相比,SIMD 的按位与慢

C++ 模板递归检查 std::tuple 中的类型

c++ - 使用 boost::python 将 C++ 类实例传递给 python

python - 在 OSX 10.10 上链接 Boost Python