我正在尝试使用以下方法在 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
软件包。