【问题标题】:OpenGL ES compile errorsOpenGL ES 编译错误
【发布时间】:2012-07-25 07:10:48
【问题描述】:

当尝试在 Eclipse 中编写这些函数时出现 android NDK 错误,因为存在无效参数等:

m_Display = eglGetDisplay(EGL_DEFAULT_DISPLAY);
m_Surface = eglCreateWindowSurface(m_Display, lConfig,
        m_Application->window, NULL);

错误:

  1. Invalid arguments ' Candidates are: void * eglGetDisplay(?)
  2. Type 'EGL_DEFAULT_DISPLAY' could not be resolved
  3. Invalid arguments ' Candidates are: void * eglCreateWindowSurface(void *, void *, ?, const int *)

将鼠标悬停在这些功能上时,eclipse 给出的工具提示显示 问号作为输入变量。我认为 eclipse 没有找到它应该包含的一些代码,但我不知道如何修复它。

【问题讨论】:

  • 你的代码中是否包含了#include
  • 是的,我有 :) 它包含在 .hpp 文件中
  • 我现在认为 eclipse 无法识别任何包含并知道但显然被忽略的 foram eglplatform.h。仍然不知道如何解决它
  • 问题是使用 eglplatform.h 您显然必须在项目属性中添加 ANDROID 作为符号 c/c++ buil in elipse

标签: eclipse opengl-es android-ndk


【解决方案1】:

要解决此问题,请转到您的项目属性并转到“C/C++ 常规->路径和符号”页面,在 “符号” 选项卡下单击 GNU C,然后单击“添加" 按钮并放置

__ANDROID__

NAME 字段中(值留空),然后单击确定。你可以对 GNU C++ 做同样的事情。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-26
    • 2015-05-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多