【问题标题】:Drawing Text in OpenGL on Mac OSX using GL3_Text sample method在 Mac OSX 上使用 GL3_Text 示例方法在 OpenGL 中绘制文本
【发布时间】:2014-09-04 16:41:59
【问题描述】:

所以我发现了名为 GL3 Text.(LINK) 的 Apple 很棒的示例,使用包含的库似乎完全符合我的需要。

我从示例中导入了 toolkit 文件夹,因为它包含了使它工作所需的一切。

为了声明我需要的变量类型,以及使用他们在示例中设置的一些方法,我需要在我的 openglview 类中导入 OpenGLText.h。

问题是,当我执行此操作时,示例中的另一个文件 OpenGLContainers.h 在这 3 行出现错误

#import <map>
#import <string>
#import <vector>

错误说,例如,“找不到'地图'文件。”

如果我取出 OpenGLText.h 导入行,一切编译正常,我可以右键单击 -> 跳转到定义,在之前有错误的那 3 行上。

我已经仔细检查过我在示例中包含了他们使用的框架。 Cocoa、OpenGL 和 GLKit。

关于如何解决这个问题的任何想法?似乎与导入有冲突。

如果您不知道如何解决,但对在 Mac 上的 opengl 表面上呈现文本的其他简单方法有建议,请告诉我!

【问题讨论】:

    标签: objective-c xcode macos opengl text


    【解决方案1】:

    您是否尝试过下面堆栈溢出帖子中的建议?

    .h file not found

    XCode - #include <map> in ml.hpp : No such file or directory

    Lexical or Preprocessor Issue with "#import <map>

    最好的问候, 马格努斯

    【讨论】:

    • 感谢您的帮助。最后我找到了 NSOpenGLView 并从头开始编写 gl 的东西。这样做很烦人,但它确实有效。
    • 太好了!以上其中一项对我有用。我目前正在努力学习 gl,当复制的东西甚至无法编译时都很难!如果答案可行,请将其标记为已接受并给我一些代表;)
    • NP 我同意,直接 GL 比我习惯的要复杂一些。幸运的是,我需要它做的事情相当简单。
    【解决方案2】:

    那些是 C++ 头文件。您必须使用这些头文件作为 C++ 或 Objective-C++ 编译源代码。

    【讨论】:

    • 您能否详细说明我需要做什么才能做到这一点?
    • 将需要通过引用合并这些标头的任何Objective-C文件的扩展名从.m更改为.mm
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多