我正在使用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缺少所需的库。
如何安装所需的库? (如果我的假设是正确的)
我该如何解决这个问题?
答案 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标头。
所以
在您的 / usr / include 中创建目录'KHR'。
cd /usr/include
sudo mkdir KHR
在/ usr / include