首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【OpenGL】0(3) : error C1013: function "main" is already defined at 0(3)

【OpenGL】0(3) : error C1013: function "main" is already defined at 0(3)

原创
作者头像
时代的头发丝儿
发布2025-07-28 17:03:29
发布2025-07-28 17:03:29
770
举报
文章被收录于专栏:OpenGLOpenGL

今天在学习OpenGL的Shader编译和链接过程中,出现了以下的异常,如下图:

代码语言:cmd
复制
Error: Shader link error!
Vertex info
-----------
0(3) : error C1013: function "main" is already defined at 0(3)

此错误意为:main函数已定义。

就是后面有代码重复再定义了。

代码语言:c++
复制
修正前:
vertex = glCreateShader(GL_VERTEX_SHADER);
fragment = glCreateShader(GL_VERTEX_SHADER);  // 此处重复使用了 GL_VERTEX_SHADER,导致此错误的出现。

修正后:
vertex = glCreateShader(GL_VERTEX_SHADER);
fragment = glCreateShader(GL_FRAGMENT_SHADER);

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档