【发布时间】:2020-03-21 06:52:08
【问题描述】:
我正在尝试调试我的 opengl 程序。并尝试使用错误记录功能。 glDebugMessageCallback。但是,我能找到的唯一示例使用“typedef void (APIENTRY *DEBUGPROC)”或 void APIENTRY glDebugOutput(...)。而且我知道 APIENTRY 是一个基于 Windows WINAPI 的编译器标志,所以,我如何编写一个可以使用 g++ 编译器在 linux 上运行的函数?...甚至可能吗? 如果我尝试不这样做,我会得到..
错误:从 'void* ()(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar, void*)' {aka 'void* ()(unsigned int, unsigned int, unsigned int, unsigned int, int, const char, void*)'} to 'GLDEBUGPROC' {aka 'void ()(unsigned int, unsigned int, unsigned int, unsigned int , int, const char, const void*)'} [-fpermissive]
【问题讨论】:
-
至少 mesa gl.h(你可能在 linux 上使用)定义了
#define APIENTRY GLAPIENTRY。所以这应该不是问题。
标签: c++ linux debugging opengl g++