linux - DYLD_LIBRARY_PATH 环境变量未转发到 macOS 上 Makefile 中的外部命令
问题描述
我正在make test
为 macOS 上的 Perl 模块调试一些测试失败 ()。我发现问题似乎是环境变量DYLD_LIBRARY_PATH
没有转发到从Makefile
. 这是一个最小的例子:
.PHONY: all
all:
@echo $$DYLD_LIBRARY_PATH
在来自 Bash shell 的 Linux 上,我可以这样做(或者更确切地说,在 Linux 上替换DYLD_LIBRARY_PATH
为LD_LIBRARY_PATH
用于此目的的哪个):
$ export DYLD_LIBRARY_PATH=bar
$ make
bar
但是,如果我Makefile
在 macOS Catalina 10.15.5 上运行相同的程序,则该变量DYLD_LIBRARY_PATH
为空:
$ export DYLD_LIBRARY_PATH=bar
$ make
# [No output]
知道造成这种差异的原因是什么吗?
解决方案
推荐阅读
- c# - 将对象传递给另一个 WPF 窗口 C#
- c# - .NET Core MailKit SMTP AUTH LOGIN 作为本地 linux 帐户
- angularjs - 从 AngularJS dist 文件夹创建符号链接到不同的 Angular.io dist 文件夹
- javascript - 我想从网站获取 JSON,但不断收到 401 错误
- php - 从 laravel 中的项目模型访问引用的图像模型
- c++ - GetDlgCtrlID 和 GetLastError 返回 0
- elasticsearch - 如何将elasticquery转换为kibana URL
- c++ - 在与标头分开的 cpp 中定义私有类函数时出错
- mysql - Prisma Docker 无法连接 MySQL 8“连接不可用”“连接被拒绝(连接被拒绝)”
- c++ - 雅可比矩阵的 5 DOF 逆运动学