创建一个基于Metal.framework的Pod库,金属着色器报告错误:找不到metal_stdlib

时间:2019-03-01 10:34:52

标签: shader metal pod

我想创建一个基于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。

0 个答案:

没有答案