【问题标题】:After installing libx11-dev I am not able to find Xlib.h安装 libx11-dev 后我找不到 Xlib.h
【发布时间】:2013-01-24 22:28:56
【问题描述】:

这里有很多帖子,但没有一个对我有帮助。

我已从 apt-get 成功安装 libx11-dev,但 netbeans 仍然抱怨找不到包含文件 <X11/Xlib.h>

我也试过找到xlib.h,我的硬盘上没有Xlib.h文件也没有X11文件夹。

find / X11 
find / Xlib.h

有什么我应该寻找的东西来解决它吗?我使用的是 ubuntu 12,它是一个 c/c++ 项目。

【问题讨论】:

  • 请运行此命令并告诉我们它打印的内容:dpkg -L libx11-dev; COLUMNS=500 dpkg -l libx*-dev | awk '{print $1, $2}'
  • 发现问题。我在 /usr/include/X11 中找到了这个库。将此路径包含到 netbeans 中的包含目录后,它解决了问题。我相信所有文件,包括 /usr/include 的子文件夹中的那些文件都在自动找到的地方。
  • 啊哈。同时我已经确认libx11-dev 是正确的安装方式,并且我已经给你写了一个答案,解释了为什么你的find 命令不起作用。

标签: c++ c netbeans ubuntu-10.10


【解决方案1】:

我对netbeans一无所知,但是:您可以使用命令找出系统上安装的软件包中的内容

dpkg -L <name of package>

当我在我也有权访问的 Ubuntu 系统上执行此操作时,它表明 libx11-dev 应该包含文件 /usr/include/X11/Xlib.h。但是,这并不能告诉您该文件是否确实存在。您需要类似 find 的命令。

现在,您的find 命令没有执行任何操作,因为find 的命令行语法与其他所有命令都不同。这就是你想用find做的事情:

find / -name Xlib.h -print
find / -name X11 -print

(在最近的带有 GNU 用户空间的系统上(即所有 Linux 和其他一些系统),尾随 -print 不是必需的,但在旧系统上,可能还有那些保留更多 BSD 传统的系统上,它是。我学会了我的回到 SunOS 4 糟糕的过去,我仍然有这些习惯。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-27
    • 2021-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-15
    相关资源
    最近更新 更多