【发布时间】:2019-11-05 03:22:48
【问题描述】:
这个文件:MoltenVK Runtime User Guide 很好地描述了如何在 XCode 中将 MoltenVK 链接到使用它的项目。
我更喜欢使用 makefile,因为它不需要启动 XCode 来构建(+ 是与 Linux 上相同项目的一致工作流程)。
问题是指令中有相当多的 OSX/XCode 特定术语,我不太确定它如何转换为通过命令行运行 clang。
如果您假设我只想与指定的最低使用 MoltenVK 进行链接,这样的命令行参数会是什么样子?
这是我的最小尝试:
MOLTENVKDIR = /blah/vulkansdk-macos-1.1.108.0
a.out: my_headers.h my_src_files.cpp
clang -I$(MOLTENVKDIR)/MoltenVK/include -L$(MOLTENVKDIR)/MoltenVK/macOS/dynamic -lMoltenVK my_src_files.cpp
更具体的问题:
我应该如何设置LD_RUNPATH_SEARCH_PATHS?我假设这是一个 PATH 样式的变量,它嵌入在可执行文件中,并带有一个查找 MoltenVK.dylib 文件的位置列表?
在用户指南的第 4 步中,它说“将 (MoltenVK/macOS/dynamic/libMoltenVK.dylib) 拖到 Link Binary With Libraries 列表”- 本质上是 -lMoltenVK 行?
第 5 步从何而来?我应该附加-framework Metal -framework Foundation -framework ... 吗?我应该如何处理.tbd 文件?
第 6 步是否只是确保我复制相对于 a.out 的 libMoltenVK.dylib 文件与 LD_RUNPATH_SEARCH_PATHS 一致?
第 7 步是否可以忽略,因为我没有使用 XCode?p>
【问题讨论】:
标签: xcode macos clang metal vulkan