在 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.hsudo apt-get install mesa-common-dev........对于GL/glx.h@987654326 @ ..... 为GL/glu.hsudo apt-get install libxrandr-dev ...... 为X11/extensions/Xrandr.hsudo 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

在 Mac OS X Mountain Lion(或更高版本)和 Linux 上使用 X11/Xlib.h

Xlib-鼠标点击

Xlib-鼠标移动

在 Ubuntu 的 PATH 中找不到程序“g++”