我正在尝试将此纹理从 OpenGL 运行到像素图示例并得到以下错误
tex_to_pix.cpp:40:1: error: narrowing conversion of ‘4294967295u’ from ‘unsigned int’ to ‘int’ inside { } [-Wnarrowing]
该错误是指示例的以下代码块:
const int pixmap_config[] = {
GLX_BIND_TO_TEXTURE_RGBA_EXT, True,
GLX_DRAWABLE_TYPE, GLX_PIXMAP_BIT,
GLX_BIND_TO_TEXTURE_TARGETS_EXT, GLX_TEXTURE_2D_BIT_EXT,
GLX_DOUBLEBUFFER, False,
GLX_Y_INVERTED_EXT, GLX_DONT_CARE,
None
};
这个错误的原因是什么?
是编译器还是 c++11 的问题?
有没有办法让我的编译器忽略 -Wnarrowing 或进行安全转换?