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

Nic*_*nar 3 compiling gcc mesa

我正在编译一个需要头文件的软件包。我的 Ubuntu 11.10(64 位)安装中缺少头文件。在使用make,gcc和编译期间gfortran,我收到以下错误消息。

XMstr.c:7:19: fatal error: Xm/Xm.h: No such file or directory
Run Code Online (Sandbox Code Playgroud)

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

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

ger*_*ijk 8

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

  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]
Run Code Online (Sandbox Code Playgroud)

apt-file可以在问题如何获取我尚未安装的包的文件列表中看到,正在使用另一种用于查找文件包的命令行方法


小智 6

在 Ubuntu 18.04.3 上,我能够使用正确的缺失库 Xm.h

sudo apt-get install libmotif-dev
Run Code Online (Sandbox Code Playgroud)