为什么b2在默认为4.8的情况下使用gcc4.6构建
Why does b2 build with gcc4.6 when 4.8 is default?
在构建自定义Boost.Python项目时,我遇到了构建错误,这些错误源于缺乏对gcc-4.6
的c++11支持(要包装的代码在VS2012下编译良好)。因此,我升级到4.8,并使用$ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 50
将gcc的执行重定向到新版本:
$ gcc --version
gcc (Ubuntu 4.8.1-2ubuntu1~12.04) 4.8.1
到目前为止,一切都很好。但由于错误信息没有改变,在进一步检查时,我注意到了一些东西:
link.jam: No such file or directory
...patience...
...patience...
...found 1710 targets...
...updating 2 targets...
gcc.compile.c++ bin/gcc-4.6/debug/extending.o //WHAT?
看起来b2仍然使用gcc-4.6
。是的,它仍然安装着,但我不是用gcc-4.8
代替它吗?我很困惑。。。
此外,我可以手动指定收费集版本吗?我尝试了toolset=gcc4.8
,但最终出现了一个错误,即gcc4.8.jam
不存在。。。
原来我忘了
$sudo更新替代方案--安装/usr/bin/g++g++/usr/bin/g++-4.8 50
这有点愚蠢,但这将有望帮助未来的某个人。向@nos致敬!
相关文章:
- 在没有太多条件句的情况下,我如何避免被零除
- 为什么在没有显式默认构造函数的情况下,将另一个结构封装在联合中作为成员的结构不能编译
- 在未初始化映射的情况下,将值插入到映射的映射中
- 是默认情况下分配给char数组常量的值
- 为什么我不能在不创建字符串变量的情况下使用函数的字符串输出
- 如何在不产生任何垃圾的情况下获得C中的像素
- 在已经使用Git的情况下减少编译时间
- 为什么在Windows上的VS 2019和Clang 9中"size_t"在没有标题的情况下工作
- 如何在没有信号的情况下从C++执行QML插槽
- 如何在不知道向量大小的情况下输入向量内部的向量?
- 为什么在某些情况下不写入此文件?
- 为什么Mat类的两个对象可以在不重载运算符+的情况下添加
- 在没有Xcode的情况下在Mac捆绑包中嵌入框架
- UE4-如何在给定4个屏幕坐标的情况下缩放纹理或材质
- 为什么需要复制构造函数,在哪些情况下它们非常有用
- 在C++中如何在没有pow的情况下进行基础计算
- 松弛原子与无同步情况下的记忆连贯性
- 在 Windows 上,是否可以让 dll 在不使用 PATH 环境变量的情况下在另一个文件夹中查找依赖项?
- Boost::在gcc4.6不工作的情况下分配一个大映射的静态初始化
- 为什么b2在默认为4.8的情况下使用gcc4.6构建