glew 构建 $PATH 问题

glew 构建 $PATH 问题

我正在尝试使用以下方法在 Ubuntu 18.04 上构建 glew2.1.0这些说明。我的第一个错误表明 PATH 设置不正确,无论 $SYSTEM 设置为何。

$ export GLEW_DEST=/usr
$ export SYSTEM=linux
$ make all
cc -DGLEW_NO_GLU -DGLEW_BUILD -O2 -Wall -W -Iinclude -fPIC -Wcast-qual -ansi -pedantic -fno-stack-protector  -o tmp/linux/default/shared/glew.o -c src/glew.c
In file included from src/glew.c:55:
include/GL/glxew.h:98:22: error: X11/Xlib.h: No such file or directory

可以看到,Xlib.h 位于 /usr/include/X11/ 中。PATH 包括 /usr 和 /usr/include。

$ echo $PATH 
/usr:/usr/include
/usr$ find -name Xlib.h 
./include/X11/Xlib.h

据我了解,gcc 将尝试在 PATH 目录中查找文件。我简要浏览了 Makefile 和配置目录中的相应 Makefile.linux,以查看此处是否发生了任何奇怪的事情(例如覆盖 PATH)。我宁愿不修改源代码,因为这本身可能是一个漫长而令人生畏的兔子洞。

此外,我已验证所有头文件均具有所有用户的读取权限。

我是不是忘记了什么?

答案1

询问包装系统!

walt@bat:~(0)$ dpkg -S /usr/include/X11/Xlib.h
libx11-dev:amd64: /usr/include/X11/Xlib.h
walt@bat:~(0)$ 

并安装该libx11-dev软件包。

相关内容