【发布时间】:2020-05-27 01:42:33
【问题描述】:
类似于this post,我需要将$ORIGIN/../lib 传递给我的编译过程。我这样做是通过
./configure "LDFLAGS=-Wl,-rpath,\$\$ORIGIN/../lib"
make
但是,当我通过objdump -x src/foo | grep PATH 检查可执行文件时,我得到了
/home/Users/me/foo_repo/lib:/../lib
当我想要的是
/home/Users/me/foo_repo/lib:$ORIGIN/../lib
所以看起来$ORIGIN 正在被评估,而不是仅仅被放入RUNPATH
如何防止这种情况发生?我尝试向 $ 添加转义符,但得到相同的结果。
【问题讨论】:
标签: makefile compilation linker configure