如何在自定义gcc位置的Linux上安装boost?

du7egjpx  于 2023-03-12  发布在  Linux
关注(0)|答案(2)|浏览(161)

gcc编译器位于自定义位置/my/path/hpgcc
我已经下载了boost源代码,执行了bootstrap.sh,但是失败了,因为它使用默认的gcc运行。
仔细观察它,我发现它做的第一件事就失败了:正在构建Boost。构建引擎:

gcc -o bootstrap/jam0 command.c compile.c debug.c expand.c glob.c hash.c hdrmacro.c headers.c jam.c jambase.c jamgram.c lists.c make.c make1.c newstr.c option.c output.c parse.c pathunix.c pathvms.c regexp.c rules.c scan.c search.c subst.c timestamp.c variable.c modules.c strings.c filesys.c builtins.c pwd.c class.c native.c md5.c w32_getreg.c modules/set.c modules/path.c modules/regex.c modules/property-set.c modules/sequence.c modules/order.c execunix.c fileunix.c

(失败,因为使用默认gcc执行,而不是我的gcc版本)。
我尝试过更改user-config.jam文件中的gcc路径,但没有用,可能是因为Boost.Build的构建脚本boost_1_47_0/tools/build/v2/engine/build.sh没有使用user-config.jam,而只是使用默认位置。
有办法吗?

slhcrj9b

slhcrj9b1#

添加行:

using gcc : : /my/path/hpgcc ;

user-config.jamuser-config.jam通常位于/path/to/boost/tools/build/v2/中,但您可以将自定义的user-config.jamsite-config.jam放在here列出的任何位置。
/my/path/hpgcc应该是g++可执行文件的完整路径。
编辑(Igor Oks):最终解决问题的方法是编辑boost_1_47_0/tools/build/v2/engine/build.sh,使其使用我的自定义gcc。

o8x7eapl

o8x7eapl2#

我们在构建环境中通过简单地定义PATH和LD_LIBRARY_PATH环境变量来首先拾取所需的GCC来实现这一点。

相关问题