【发布时间】:2020-07-09 14:33:53
【问题描述】:
我正在构建一个包含 GLM 库的 iOS 游戏,用于执行 GLSL 中所需的一些计算(尤其是投影矩阵)。我还使用AVFoundation API 在应用程序的某些屏幕上播放视频。如果我尝试导入 AVFoundation,在标头搜索路径中包含 GLM 会导致许多以下错误。
/Applications/Xcode_10.2.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator12.2.sdk/usr/include/simd/conversion.h:1069:73: Call to 'simd_char' is ambiguous
重现的步骤是:
- 在 XCode 中创建 iOS 应用项目
- 在标题搜索路径中包含 glm
- 在项目的任何地方导入
AVFoundation
我创建了一个示例项目来重现此问题here。
如何使包含 AVFoundation 的 GLM 编译?
作为参考,我的游戏的某些部分使用 c,(用于核心引擎),而其他部分使用 Swift/objc(用于 Cocoa/UIKit)。 我正在使用 GLM 0.9.9.6
【问题讨论】:
标签: ios xcode opengl-es avfoundation glm-math