【问题标题】:Errors while building GLAD with gcc使用 gcc 构建 GLAD 时出错
【发布时间】:2021-03-28 19:48:59
【问题描述】:

我遇到了 GLAD 的问题。我已经用this configuration下载了源文件:

  • 语言 - C/C++
  • 规范 - OpenGL
  • API - gl 版本 4.6
  • 个人资料 - 核心
  • 检查生成加载器

解压存档后,我得到了这个结构(现在让它尽可能简单):

project/
    main.c
    glad.h
    glad.c
    khrplatform.h

我的main.c 是这样的:

#include "./glad.h"
#include <GLFW/glfw3.h>

int main() {
    return 0;
}

最后,我尝试用gcc 编译它,因为我的项目将在c

gcc main.c glad.c -lglfw -lGL -ldl -I. -o run

但我得到了这些错误:

glad.c:1328:1: error: unknown type name ‘PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC’; did you mean ‘PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC’?
 1328 | PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC glad_glRenderbufferStorageMultisampleEXT = NULL;
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      | PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC
glad.c:1328:87: warning: initialization of ‘int’ from ‘void *’ makes integer from pointer without a cast [-Wint-conversion]
 1328 | PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC glad_glRenderbufferStorageMultisampleEXT = NULL;
      |                                                                                       ^~~~
glad.c: In function ‘load_GL_EXT_framebuffer_multisample’:
glad.c:2441:46: error: ‘PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC’ undeclared (first use in this function); did you mean ‘PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC’?
 2441 |  glad_glRenderbufferStorageMultisampleEXT = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)load("glRenderbufferStorageMultisampleEXT");
      |                                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                              PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC
glad.c:2441:46: note: each undeclared identifier is reported only once for each function it appears in
glad.c:2441:89: error: expected ‘;’ before ‘load’
 2441 |  glad_glRenderbufferStorageMultisampleEXT = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)load("glRenderbufferStorageMultisampleEXT");
      |                                                                                         ^~~~
      |                                                                                         ;

这段代码对我来说真的很奇怪,但它来自图书馆,所以我自己修改它看起来不太好......

【问题讨论】:

  • 你能给我们这个配置的永久链接吗? glad.c 我只有 1834 行而不是 2441
  • 当然,@genpfault,here
  • 你想@kaios,我只编辑了问题:)
  • 哎呀..我的坏
  • @kaios, maaan....我不知道那是什么魔法,但它确实有效)

标签: c opengl glad


【解决方案1】:

只要确保下载正确的GLAD配置就可以了。

【讨论】:

    猜你喜欢
    • 2012-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-02
    • 2017-01-13
    • 2022-08-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多