在Ubtunu上使用MinGW构建时出错

时间:2018-06-02 10:55:35

标签: makefile mingw fatal-error

我正在使用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缺少所​​需的库。

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

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

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注册表拉取请求183之间的增强兼容性   OpenGL和OpenGL ES标头。

所以

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

    cd /usr/include
    sudo mkdir KHR
    
  3. 在/ usr / include

  4. 中复制 khrplatform.h 文件