【问题标题】:iGLU library compile errorsiGLU 库编译错误
【发布时间】:2011-11-03 13:35:56
【问题描述】:

我想在 xcode 中使用用于 opengl 的 glu 库。这里有一个关于它的线程:

How do I import iGLU library to xcode?

不幸的是,我在这方面遇到了错误。我试图向该线程发布后续问题,但是当我将我的问题发布为“答案”时,它不会让我和某人删除它。所以我只知道发布一个完全独立的问题:

我正在尝试这个,我按照线程中的描述更改了配置文件。但我仍然有错误。通过更改配置文件甚至不为 gcc 放置版本号,它使用我的 bin 目录中的默认 gcc。我还尝试让它访问“llvm-gcc-4.2”,因为那是/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin 中的另一个二进制文件。

但现在我收到编译错误,表明它找不到 gl.h。

include/glu.h:34:29:错误:OpenGLES/ES1/gl.h:没有这样的文件或 目录在 libutil/error.c:33 中包含的文件中:include/glu.h:157: 错误:预期的'=',',',';','asm'或'attribute'之前 'gluCheckExtension' 。 . .等等

我该如何解决这个问题?有人知道吗?谢谢鲍勃

【问题讨论】:

    标签: iphone ios opengl-es


    【解决方案1】:

    您引用的更改 darwin-iphone 配置文件的说明包括设置 IPHONEOS_DEPLOYMENT_TARGET = 4.2 的说明。这将导致构建过程在 4.2 版本 SDK 中查找 OpenGLES/ES1/gl.h 头文件。您可能没有安装该版本的 SDK。如果你有最新版本的 Xcode,你应该已经安装了适用于 iOS 5 的 SDK,如果你在配置文件中使用IPHONEOS_DEPLOYMENT_TARGET = 5.0,iGLU 将编译。

    【讨论】:

    • 谢谢!我使用与我的应用程序中相同的部署目标。我猜它们略有不同,因为在您针对 5.0 SDK 构建的应用程序中,部署目标是您想要支持的任何操作系统版本。
    • 您或任何人是否知道如何处理此构建仅创建单一架构的事实?一个应用程序可以在一个应用程序中支持多个(v6、v7)架构,不是吗?您如何将 iGlu 整合到这样的应用程序中?只包括两个版本?
    猜你喜欢
    • 2012-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-02
    • 1970-01-01
    相关资源
    最近更新 更多