【问题标题】:X11/Xlib.h not found in Ubuntu在 Ubuntu 中找不到 X11/Xlib.h
【发布时间】:2011-07-15 01:45:52
【问题描述】:

我正在尝试在 linux 上使用 open gl 编写一个相当简单的程序,但在编译时它说:

编译拇指:egl

我对 GL 完全陌生,不知道出了什么问题。

【问题讨论】:

  • 如果安装了libx11-dev,添加链接器选项-lX11:g++ input.cpp -lX11 [...]

标签: linux opengl-es compiler-errors


【解决方案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安装它

你很高兴:)

【讨论】:

    猜你喜欢
    • 2012-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-14
    • 2018-05-29
    • 1970-01-01
    相关资源
    最近更新 更多