如何解决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 举报,一经查实,本站将立刻删除。