libtool错误:只允许绝对运行路径

时间:2017-08-30 19:51:02

标签: clang clang++ automake libtool rpath

在"制作"期间获得此错误在mpich

GEN      lib/libmpi.la
libtool: error: only absolute run-paths are allowed

正在使用的编译器是clang(代码使用gcc构建正常)。知道这个错误可能是由什么造成的吗? 这是configure命令:

./configure '--prefix=$PWD/BIN' '--with-device=ch3:nemesis:mxm' '--with-mxm=/home/xyz/software/hpcx-v1.9.5-gcc-inbox-redhat7.3-x86_64/mxm' '--disable-spawn' '--disable-ft-tests' '--enable-g=all' '--enable-nemesis-dbg-localoddeven' '--enable-large-tests' '--disable-perftest' 'CC=clang' 'CXX=clang++' 'FC=gfortran' 'F77=gfortran' --cache-file=/dev/null --disable-fortran

2 个答案:

答案 0 :(得分:3)

我认为问题在于引用中$PWD的评估。如果你替换

./configure '--prefix=$PWD/BIN' ...

./configure --prefix=$PWD/BIN ...

你应该好。

答案 1 :(得分:0)

在构建其他软件时,我也会遇到此错误。对我来说,解决方案是将--prefix=中的shell变量括在{}中:

./configure --prefix=${PWD}/BIN