我有一个跨平台的命令行工具,可以在Xcode中成功构建该工具以在macOS上运行。
在macOS上,此CLT链接到在幕后使用Metal的dylib
。 CLT本身并不了解Metal。
我能够使用Xcode方案构建并成功运行此CLT,但是如果我随后尝试直接从终端中的命令行运行构建的CLT,则当链接的{{1} }尝试编译Metal着色器以供内部使用:
dylib
知道为什么会这样吗?为什么它在终端上运行的方式与在Xcode中运行的方式不同?从终端运行时,可能无法在运行时链接到必要的Metal框架吗?如果是这样,该如何补救?