所以我不断收到错误“从char **无效转换为const GLchar **”。我在这里读过关于这个错误的类似帖子,但我似乎仍然无法修复它所以任何帮助将不胜感激。以下是我的opengl c ++程序的片段。 我有一个char函数,声明如下:
char *loadShaderFile(char *fileName)
在不同的功能中,我会执行以下操作:
char *vertexShaderSource = loadShaderFile((char *)"vshader.glsl");
glShaderSource(vertexShader, 1, &vertexShaderSource, NULL);
free(vertexShaderSource);
答案 0 :(得分:1)
尝试在const
指针声明之前添加char *
限定符,如下所示:
const char *vertexShaderSource = loadShaderFile((char *)"vshader.glsl");
glShaderSource(vertexShader, 1, &vertexShaderSource, NULL);
free(vertexShaderSource);