在Ubtunu上使用MinGW构建时出错



我正在使用Ubuntu,我想将我的项目编译为Linux和Windows。在谷歌上搜索了一下,我找到了MinGW。我设置了我的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.

我不确定如何在 GCC 和 MinGW 之间使用和共享库,但我认为 MinGW 只是缺少所需的库。

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

我该如何解决这个问题?

OpenGL 源代码依赖于 Khronos 标头。当您自己下载和编译OpenGL时,您将从官方网站 https://www.khronos.org/registry/EGL/api/KHR/khrplatform.h 下载khrplatform.h文件。

正如OpenGL所有者所写(https://www.khronos.org/registry/OpenGL/index_gl.php(:

OpenGL 标头都依赖于共享标头 来自 EGL 注册表。这是一个新的依赖项,在 OpenGL-Registry 拉取请求 183 以提高 OpenGL 和 OpenGL ES 标头。

所以

  1. 下载 khrplatform.h
  2. 在你/usr/include中创建目录 'KHR'。

    cd /usr/include
    sudo mkdir KHR
    
  3. khrplatform.h文件复制到/usr/include 中

最新更新