在 Ubuntu 中找不到 X11/Xlib.h
Posted
技术标签:
【中文标题】在 Ubuntu 中找不到 X11/Xlib.h【英文标题】:X11/Xlib.h not found in Ubuntu 【发布时间】:2011-07-15 01:45:52 【问题描述】:我正在尝试在 linux 上使用 open gl 编写一个相当简单的程序,但在编译时它说:
编译拇指:egl
我对 GL 完全陌生,不知道出了什么问题。
【问题讨论】:
如果安装了libx11-dev
,添加链接器选项-lX11
:g++ input.cpp -lX11 [...]
。
【参考方案1】:
使用...进行快速搜索
apt search Xlib.h
打开包 libx11-dev 但你不应该需要它来进行纯 OpenGL 编程。你用的是什么教程?
您可以通过运行以下命令将 Xlib.h 添加到您的系统中...
sudo apt install libx11-dev
【讨论】:
apt-file 没有给出任何结果,尽管 libx11-dev 已安装。我正在尝试采用amazon.com/Pro-android-Games-Vladimir-Silva/dp/1430226471/… 第 5 章中的资源来更简单地使用 ndk-build。 问题是,本章附带了两个示例,一个基于 java 的,一个带有 c 代码的 jni。 Java 部分运行良好,但我根本无法编译 c 代码。 找到了,看起来 apt-find 在没有重新启动 shell 的情况下无法完全工作。奇怪... 感谢您不仅告诉您要安装哪个软件包,而且还指出了将来如何解决类似问题。 最后一次编辑将apt-file search
替换为 apt search
但在 Ubuntu 18.04 中,apt search
似乎只搜索包(如 apt-cache
)。到目前为止,我只使用了apt
作为改进的apt-get
/apt-cache
。如果单独使用 apt
对您不起作用,请尝试 apt-file
。【参考方案2】:
假设他正在使用来自 http://www.arcsynthesis.org/gltut/ 的教程以及 premake4.3 :-)
sudo apt-get install libx11-dev
.................对于X11/Xlib.h
sudo apt-get install mesa-common-dev
........对于GL/glx.h
@987654326 @ ..... 为GL/glu.h
sudo apt-get install libxrandr-dev
...... 为X11/extensions/Xrandr.h
sudo apt-get install libxi-dev
...... ......对于X11/extensions/XInput.h
之后我可以构建 glsdk_0.4.4 和示例,而不会出现进一步的问题。
【讨论】:
你读懂了我的想法。我不认为你有 lgl 库的命令? :) 编辑:没关系,你也回答了 - 去构建 glsdk_0.4.4!再次感谢!【参考方案3】:为什么不试试find /usr/include/X11 -name Xlib.h
如果有命中,你有 Xlib.h
如果不使用sudo apt-get install libx11-dev
安装它
你很高兴:)
【讨论】:
以上是关于在 Ubuntu 中找不到 X11/Xlib.h的主要内容,如果未能解决你的问题,请参考以下文章
C++ 编译错误,包括 X11/X.h X11/Xlib.h
X11/Xlib.h:没有这样的文件或目录 Windows 10