2012-07-25 111 views
0

當試圖給出有無效的參數和等使用Android NDK錯誤Eclipse來編寫這些功能:OpenGL ES的編譯錯誤

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 *)

當鼠標懸停在這些函數上時,tooltip eclipse會顯示 作爲輸入變量的問號。我認爲日食沒有找到它應該包括的一些代碼,但我不知道如何解決它。

+0

你的代碼中是否包含#include ? – codetiger 2012-07-25 07:36:05

+0

是的,我有:)其包含在.hpp文件中 – aerlfredith 2012-07-25 07:53:55

+0

即時思考eclipse不認識任何東西eglplatform.h這是包括和知道,但顯然被忽略。 仍然不知道如何解決它,雖然 – aerlfredith 2012-07-25 13:45:58

回答

1

要解決此問題,請轉至您的項目屬性並轉至「C/C++常規 - >路徑和符號」頁面,在「符號」選項卡上單擊GNU C,然後單擊「添加」

__ANDROID__ 
NAME場(值留空)

,然後單擊確定。你可以爲GNU C++做同樣的事情。