【问题标题】:Moved Target to New Project in Xcode, GLEW won't compile anymore将目标移动到 Xcode 中的新项目,GLEW 将不再编译
【发布时间】:2012-04-29 04:59:09
【问题描述】:

我刚刚将一个目标从一个项目移动到另一个(或者更准确地说,在另一个项目中创建了一个新目标并移动了源),现在出现错误:

#error gl.h included before glew.h

我还更改了编译器(从 GCC 4.0 到 LLVM 3.0)并从 Xcode 3.2.6 移动到 4.2。 在更改 Xcode 版本和编译器时转换现有项目(“旧”项目)没有相同的问题。旧项目的基础 SDK 是 OSX 10.5,但两者都转换为 10.6。

到目前为止,我已经为适当的目标匹配了构建设置,以及构建阶段设置。我还将 GLEW 转换为静态库并正确添加。如果我使用基本 SDK Mac OS X 最新版 (10.7) 在 10.7 机器上编译,问题似乎消失了。

我错过了什么可怕的事情吗?肯定有。也许是某个神秘的 Xcode 设置??

当基础 SDK 的

时,问题似乎不存在

【问题讨论】:

    标签: xcode macos opengl glew


    【解决方案1】:

    上周我在一个项目中遇到了这个错误。基本上你不能在 glew.h 之前包含 gl.h、glu.h 或 glut.h。检查您的包含,我很确定您要么在 GLEW 之前包含这些文件之一,要么在包含 glew.h 之前再次包含包含 gl.h(等)的文件。

    更多信息:http://glew.sourceforge.net/basic.html

    【讨论】:

    • 是的,谢谢。我肯定一直在检查,因为那是错误。是的,这是意大利面条代码,所以这是可能的。我认为这可能不是原因,是旧/现有项目中的原始目标没有相同的问题,并且使用 10.7 Base SDK 似乎可以解决问题(尽管不幸的是这不是一个令人满意的解决方案)
    猜你喜欢
    • 1970-01-01
    • 2020-12-04
    • 2013-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多