在构建一个定制的Boost.Python项目时,我遇到了一些构建错误,这些错误源于c++11缺乏对gcc-4.6的支持(在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-version吗?我尝试过toolset=gcc4.8,但最终出现了gcc4.8.jam不存在的错误……
发布于 2014-04-11 23:31:16
原来我忘了
$ sudo更新-替代方案--安装/usr/bin/g++ g++ /usr/bin/g++-4.850
这有点傻,但希望这能在未来对某些人有所帮助。向“no”致敬!
https://stackoverflow.com/questions/23016308
复制相似问题