gpt4 book ai didi

c++ - LD_LIBRARY_PATH 不包含导出路径

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:48:15 27 4
gpt4 key购买 nike

试图以下面提到的方式通过make文件导出.so的路径

安装数据:

    export LD_LIBRARY_PATH=$$LD_LIBRARY_PATH:'$(PWD)'
echo $$LD_LIBRARY_PATH

但是如果 echo $LD_LIBRARY_PATH 它仍然是空白的。请帮助我,在此先感谢

最佳答案

Makefile 中的每个目标语句都是在子 shell 中执行的独立语句。执行后,make 启动一个新的子 shell 来执行下一条语句。

export LD_LIBRARY_PATH=$$LD_LIBRARY_PATH:'$(PWD)'

make 启动一个执行此命令的子进程。此命令执行完毕,make 继续执行下一个命令。

echo $$LD_LIBRARY_PATH

make 启动一个子进程来执行这个命令。之前的命令已经执行完毕。前面的命令确实在其环境中设置了 LD_LIBRARY_PATH,但那是古老的历史。那个子进程,和它的环境,去了天空中的那个大桶。这个新进程对此一无所知。

您需要将所有内容作为一个语句、一个 shell 迷你脚本来执行:

export LD_LIBRARY_PATH=$$LD_LIBRARY_PATH:'$(PWD)'; echo $$LD_LIBRARY_PATH

当编写非常长的 shell 迷你脚本时,要通过 make 作为单个子进程执行,长行可以用反斜杠分隔:

export LD_LIBRARY_PATH=$$LD_LIBRARY_PATH:'$(PWD)'; \
echo $$LD_LIBRARY_PATH

关于c++ - LD_LIBRARY_PATH 不包含导出路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39270318/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com