我想创建一个基于Metal.framework的pod库。在我的.metal文件中,它们包括.h标头:#include "ShaderDataTypes.h"
。然后问题来了,当我*** pod lib lint *时,它报告以下错误:
- ERROR | [iOS] xcodebuild: ShaderDataTypes.h error: 'metal_stdlib' file not found
这是我的示例项目:https://github.com/MrEndlesswhy/DeviceOnlyMetalPod
希望stackoverflow上的天才能帮助我解决此问题。我花了几天时间,但仍无法解决。
非常感谢!
我找到了灵魂
在ShaderDataTypes.h
中,添加以下代码:
#if __METAL_MACOS__ || __METAL_IOS__
#include <metal_stdlib>
using namespace metal;
#endif /* __METAL_MACOS__ || __METAL_IOS__ */
着色器.h文件中与Metal
相关的任何事情,都应使用此macOS。