DYLD_LIBRARY_PATH环境变量未转发到macOS上Makefile中的外部命令

问题描述

我正在调试macOS上Perl模块的一些测试失败(make test)。我发现问题似乎是环境变量DYLD_LIBRARY_PATH没有转发到从Makefile内部运行的外部命令。这是一个最小的示例:

.PHONY: all
all:
    @echo $$DYLD_LIBRARY_PATH

在Linux上的Bash shell中,我可以这样做(或者用DYLD_LIBRARY_PATH替换LD_LIBRARY_PATH,在Linux上将其用于此目的)

$ export DYLD_LIBRARY_PATH=bar
$ make
bar

但是,如果我在macOS Catalina 10.15.5上运行相同的Makefile,则变量DYLD_LIBRARY_PATH为空:

$ export DYLD_LIBRARY_PATH=bar
$ make
# [No output]

您知道造成这种差异的原因是什么吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)