【问题标题】:OpenGL Mathematics (GLM) conflicts with AVFoundation: Call to 'simd_char' is ambiguousOpenGL 数学 (GLM) 与 AVFoundation 冲突:对“simd_char”的调用不明确
【发布时间】: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

重现的步骤是:

  1. 在 XCode 中创建 iOS 应用项目
  2. 在标题搜索路径中包含 glm
  3. 在项目的任何地方导入AVFoundation

我创建了一个示例项目来重现此问题here

如何使包含 AVFoundation 的 GLM 编译?

作为参考,我的游戏的某些部分使用 c,(用于核心引擎),而其他部分使用 Swift/objc(用于 Cocoa/UIKit)。 我正在使用 GLM 0.9.9.6

【问题讨论】:

    标签: ios xcode opengl-es avfoundation glm-math


    【解决方案1】:

    我认为您应该在“构建设置”中更改“用户标题搜索路径”而不是“标题搜索路径”,因为AVFoundation 指的是<..simd><...> 表示“构建设置”中的“标题搜索路径” ”。

    1. $SOURCE_ROOT/glm 添加到“用户标头搜索路径”,如果存在则从“标头搜索路径”中删除
    2. glm 文件夹复制到源根目录

    【讨论】:

      猜你喜欢
      • 2012-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-22
      • 2013-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多