-2

我有链接器错误:

架构 arm64 的未定义符号:_OBJC_CLASS_$_MTLRenderPipelineAttachmentDescriptorArray

使用以下代码

var pipelineStateDescriptor = MTLRenderPipelineDescriptor()
pipelineStateDescriptor.label = "Test1"
pipelineStateDescriptor.sampleCount = 1
pipelineStateDescriptor.vertexFunction = vertexFunction
pipelineStateDescriptor.fragmentFunction = fragmentFunction

var colorDescriptor = MTLRenderPipelineAttachmentDescriptor()
colorDescriptor.pixelFormat = .FormatBGRA8Unorm

pipelineStateDescriptor.colorAttachments[0] = colorDescriptor

有什么解决方案吗?

4

1 回答 1

0

更新:这个错误在 ios8 beta 3 中不再存在。

在您的项目构建设置中,将“优化级别”设置为“ -Ofast ”,如下所示

在此处输入图像描述

这是有关编译器优化标志的简短信息

在此处输入图像描述

这似乎是 beta sdk 的一个错误。我做了一个项目,我尝试在 Swift 中使用 Metal,去看看https://github.com/haawa799/METAL_Playground

希望它会有所帮助。

于 2014-07-03T23:19:14.807 回答