我尝试构建Boost 1.71.0:
sudo ./bootstrap.sh --prefix=/opt/boost -with-toolset=gcc它给出了:
Building Boost.Build engine with toolset gcc...
Failed to build Boost.Build build engine
Consult 'bootstrap.log' for more details
$ cat bootstrap.log
B2_TOOLSET is gcc, but the 'gcc' command cannot be executed.
Make sure 'gcc' is in PATH, or use a different toolset.不过,gcc确实是在PATH
$ which gcc
/opt/rh/devtoolset-8/root/usr/bin/gcc
$ echo $PATH
/opt/rh/devtoolset-8/root/usr/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/home/hc/.local/bin:/home/hc/bin我想知道哪里出了问题。
谢谢。
发布于 2019-12-01 00:20:06
./bootstrap.sh将构建名为b2的boost.build工具,并将其安装在您的前缀
软件集合在每个用户的基础上工作,因此它可能无法与sudo一起正常工作。您可以尝试使用sudo -i提升到根目录,使用scl enable devtoolset-8 bash打开devtoolset-8,然后尝试从那里构建b2和boost的其余部分。
https://stackoverflow.com/questions/59117789
复制相似问题