iPhone上使用C++开发OpenGL ES?

4

我正在尝试在iPhone上运行一些有效的C++ OpenGL代码。到目前为止,我已经成功地在iPhone上运行了一个Objective-C/OpenGL ES示例,以及一些将Objective-C转换为普通C++文件(向控制台输出“hello world”)。

但我无法运行任何C++ OpenGL代码。确切的问题是在C++文件中包含OpenGL库:

如果我使用Objective-C的导入方式:

#import <UIKit/UIKit.h>
#import <GLKit/GLKit.h>

我将为所有的gl*调用提供翻译:"使用未声明的标识符'gl*'。"

如果我只使用C++中的导入:

#include <OpenGL/OpenGL.h>
#include <GLUT/glut.h>

它说找不到OpenGL/OpenGL.h文件(这是我预料到的,因为OpenGL是完整的OpenGL库,而不是OpenGL ES)。

那么我该如何使用这个C++文件?

已经搜索过:

http://www.hackint0sh.org/iphone-developer-exchange-9/iphone-sdk-can-i-use-c-opengl-38638.htm

iPhone - 使用C++进行OpenGL教程/代码片段

https://developer.apple.com/library/ios/#documentation/3DDrawing/Conceptual/OpenGLES_ProgrammingGuide/WorkingwithEAGLContexts/WorkingwithEAGLContexts.html#//apple_ref/doc/uid/TP40008793-CH103-SW1

但我不知道如何使用C++文件。

我猜,在第一种情况下,您在编译时忘记链接适当的库。在第二种情况下,包含的文件不存在。 - Benjamin
第一个案例中的库在文件为Objective-C时有效。第二个案例中包含的文件仅在项目为iOS时不存在。 - User
1个回答

7

尝试:

#include <OpenGLES/AEGL.h>

它显示“文件未找到”。 - Necktwi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接