在构建自定义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
替换它?我很困惑......
另外,我可以手动指定tollset版本吗?我尝试了toolset=gcc4.8
,但这只是以gcc4.8.jam
不存在的错误结束......
答案 0 :(得分:0)
事实证明我忘了
$ sudo update-alternatives --install / usr / bin / g ++ g ++ /usr/bin/g++-4.8 50
这有点愚蠢,但这有望在将来帮助某人。对@nos的所有赞誉!