C “我该如何解决?”;链接错误:不支持将ES着色器与非ES着色器链接;?

C “我该如何解决?”;链接错误:不支持将ES着色器与非ES着色器链接;?,c,macos,opengl,glsl,raylib,C,Macos,Opengl,Glsl,Raylib,我目前正在学习OpenGL和C,在着色器链接方面遇到了问题。 我正在使用GLSL和Raylib,我的目标是生成Mandelbrot集。 我的计算机运行MacOS 10.12.6,带有NVIDIA GeForce 320M 256 MB图形卡。 当我编译并运行程序时,我得到的只是没有着色器的黑色矩形纹理(在代码中指定),关闭时,此信息: ... INFO: SHADER: [ID 1] Compiled successfully INFO: SHADER: [ID 2] Compiled succ

我目前正在学习OpenGL和C,在着色器链接方面遇到了问题。
我正在使用GLSL和Raylib,我的目标是生成Mandelbrot集。
我的计算机运行MacOS 10.12.6,带有NVIDIA GeForce 320M 256 MB图形卡。
当我编译并运行程序时,我得到的只是没有着色器的黑色矩形纹理(在代码中指定),关闭时,此信息:

...
INFO: SHADER: [ID 1] Compiled successfully
INFO: SHADER: [ID 2] Compiled successfully
INFO: SHADER: [ID 3] Program loaded successfully
INFO: SHADER: [ID 3] Default shader loaded successfully
INFO: RLGL: Internal vertex buffers initialized successfully in RAM (CPU)
INFO: RLGL: Render batch vertex buffers loaded successfully
INFO: RLGL: Default state initialized successfully
INFO: TEXTURE: [ID 2] Texture created successfully (128x128 - 1 mipmaps)
INFO: FONT: Default font loaded successfully
INFO: FILEIO: [shader.glsl] Text file loaded successfully
INFO: SHADER: [ID 4] Compiled successfully
WARNING: SHADER: [ID 5] Failed to link shader program
WARNING: SHADER: [ID 5] Link error: ERROR: Error: Linking ES shaders with non-ES shaders is not supported.

WARNING: SHADER: Failed to load custom shader code
...
与着色器代码包含的内容无关,我总是收到此警告和相同的黑色窗口,但是当我的朋友编译并运行相同的代码时,不会发生此类错误。他正在运行Linux并使用GCC进行编译

错误是关于链接ES着色器和非ES着色器,我认为我没有这样做。我所要做的就是将一个非ES着色器链接到我的C程序。(至少我认为我正在这么做)

在网上,我找不到任何人有类似的问题,我缺乏使用着色器的经验也无济于事,所以我在这一点上陷入了困境

任何帮助都将不胜感激

我的C代码:

#包括
常数整型宽度=1280;
const int height=1280;
int main(){
初始窗口(宽度、高度,“brotshader”);
Shader=LoadShader(0,“Shader.glsl”);
RenderTexture2D目标=LoadRenderTexture(宽度、高度);
SetTargetFPS(60);
而(!WindowShouldClose()){
开始画();
清晰背景(RAYWHITE);
BeginTextReMode(目标);
DrawRectangle(0,0,宽度,高度,黑色);
EndTextureMode();
BeginShaderMode(着色器);
DrawTexture(target.texture,0,0,白色);
EndShaderMode();
EndDrawing();
}
取消着色(着色器);
纹理(目标);
关闭窗口();
}
以及我的GLSL着色器文件的内容(最小可复制示例):

#版本100
void main(){
}

,而不是
100
。ES GLSL开始于
#version 100
@genpfault感谢您的回复,我最终将版本更改为110-130,它给了我一个不支持的版本错误,但140+起作用,我得到了一个白框而不是黑框!