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

Clang libtool错误:只允许绝对运行路径,clang,clang++,automake,libtool,rpath,Clang,Clang++,Automake,Libtool,Rpath,在中的“make”期间获取此错误 所使用的编译器是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-t

在中的“make”期间获取此错误

所使用的编译器是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

我认为问题在于报价中对
$PWD
的评估。如果你更换

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


你应该很好。

我在构建另一个软件时也遇到了这个错误。我的解决方案是用
{}
将shell变量括在
--prefix=
中:

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