Makefile 在Ubtunu上使用MinGW构建时出错

Makefile 在Ubtunu上使用MinGW构建时出错,makefile,mingw,fatal-error,Makefile,Mingw,Fatal Error,我正在使用Ubuntu,我想把我的项目编译成Linux和Windows。通过谷歌搜索,我找到了明。我设置了makefile来为这两种操作系统构建项目,Windows和Linux的参数完全相同。Linux版本可以工作,但当我运行Windows make时,会出现以下错误: src/gl3w/glcorearb.h:616:10: fatal error: KHR/khrplatform.h: No such file or directory #include <KHR/khrplatfo

我正在使用Ubuntu,我想把我的项目编译成Linux和Windows。通过谷歌搜索,我找到了明。我设置了makefile来为这两种操作系统构建项目,Windows和Linux的参数完全相同。Linux版本可以工作,但当我运行Windows make时,会出现以下错误:

src/gl3w/glcorearb.h:616:10: fatal error: KHR/khrplatform.h: No such file or directory
 #include <KHR/khrplatform.h>
          ^~~~~~~~~~~~~~~~~~~
compilation terminated.
src/gl3w/glcorearb.h:616:10:致命错误:KHR/khrplatform.h:没有这样的文件或目录
#包括
^~~~~~~~~~~~~~~~~~~
编译终止。
我不确定GCC和MinGW之间如何使用和共享库,但我认为MinGW只是缺少必需的库

如何安装所需的库?(如果我的假设是正确的)


如何修复此问题?

OpenGL源代码取决于Khronos标头。当您自己下载并编译OpenGL时,您将从官方网站下载khrplatform.h文件

作为OpenGL所有者写入():

OpenGL头文件都依赖于共享头文件 来自EGL注册表。这是在中引入的新依赖项 OpenGL注册表拉取请求183,用于增强 OpenGL和OpenGL ES标题

所以

  • 下载khrplatform.h
  • 在you/usr/include中创建目录'KHR'

  • 将khrplatform.h文件复制到/usr/include中


  • OpenGL源代码依赖于Khronos头文件。当您自己下载并编译OpenGL时,您将从官方网站下载khrplatform.h文件

    作为OpenGL所有者写入():

    OpenGL头文件都依赖于共享头文件 来自EGL注册表。这是在中引入的新依赖项 OpenGL注册表拉取请求183,用于增强 OpenGL和OpenGL ES标题

    所以

  • 下载khrplatform.h
  • 在you/usr/include中创建目录'KHR'

  • 将khrplatform.h文件复制到/usr/include中

  • cd /usr/include
    sudo mkdir KHR