小编Fsz*_*ton的帖子

Objective-C++ Metal 项目中的链接器错误

我在 El Capitan 上,我通过 Xcode 创建了一个新项目,我选择了其中OS X -> Application -> Game (Language: Objective-C, Game Technology: Metal)

该项目最初编译并运行没有问题。

然后我将主视图控制器重命名GameViewController.mGameViewController.mm使用 Objective-C++。当我现在构建时,我收到以下链接器错误:

体系结构 x86_64 的未定义符号:“_MTKMetalVertexDescriptorFromModelIO”,引用自:GameViewController.o 中的 -[GameViewController _loadAssets] “_OBJC_CLASS_$_MDLMesh”,引用自:GameViewController.o 中的 objc-class-ref “_OBJC_CLASS__$_MTKMesh”,引用自:objc GameViewController.o 中的 -class-ref “_OBJC_CLASS_$_MTKMeshBufferAllocator”,引用自:GameViewController.o 中的 objc-class-ref:未找到架构 x86_64 的符号

我尝试过将金属标头包裹进去extern "C" {},但这没有帮助。

我怎样才能让它构建?

macos linker objective-c objective-c++ metal

1
推荐指数
1
解决办法
826
查看次数

标签 统计

linker ×1

macos ×1

metal ×1

objective-c ×1

objective-c++ ×1