簡體   English   中英

使用 gcc 構建 GLAD 時出錯

[英]Errors while building GLAD with gcc

我遇到了高興的麻煩。 我已經使用此配置下載了源文件:

  • 語言 - 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 配置,就可以了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM