安装提供 Xm/Xm.h 的缺失包

安装提供 Xm/Xm.h 的缺失包

我正在编译一个需要头文件的软件包。我的 Ubuntu 11.10(64 位)安装中缺少头文件。在使用 和 进行编译时makegccgfortran收到以下错误消息。

XMstr.c:7:19: fatal error: Xm/Xm.h: No such file or directory

通过 Google 搜索答案,我相信我的系统上需要安装一个 MESA 库,但我找不到完全匹配的包名称。

我需要安装的软件包的名称是什么?该软件包在较新的 Ubuntu 发行版上是否具有相同的名称?

答案1

解决您的特定问题的软件包可在其他答案中找到。如果您以后遇到其他类似问题,请尝试这种更通用的方法:

  1. http://packages.ubuntu.com/
  2. 向下滚动到“搜索包裹内容”
  3. 在文本框中输入您要查找的文件名。
  4. 选择“包含名称以关键字结尾的文件的包”
  5. 选择正确的发行版本和架构
  6. 点击[搜索]。

为了Xm/Xm.h它看起来像这样:

File                                                    Packages
/usr/include/Xm/Xm.h                                    lesstif2-dev, libmotif-dev
/usr/lib/TenDRA/lib/include/motif/1_2.api/Xm/Xm.h       tendra [not amd64]

查找文件包的另一种命令行方法是使用,apt-file如问题所示如何获取尚未安装的软件包的文件列表?

答案2

在 Ubuntu 18.04.3 上,我能够使用以下方法获取正确的缺失库 Xm.h

sudo apt-get install libmotif-dev

答案3

您需要开放主题或者莱斯蒂夫您可以通过以下方式获取头文件:

# lesstif:
sudo apt-get install lesstif2-dev

# openmotif is not available in ubuntu repos
# but you can get it from it's official site:
# http://www.opengroup.org/openmotif/
# but it wants registaration before downloading.

相关内容