我正在编译一个需要头文件的软件包。我的 Ubuntu 11.10(64 位)安装中缺少头文件。在使用 和 进行编译时make
,gcc
我gfortran
收到以下错误消息。
XMstr.c:7:19: fatal error: Xm/Xm.h: No such file or directory
通过 Google 搜索答案,我相信我的系统上需要安装一个 MESA 库,但我找不到完全匹配的包名称。
我需要安装的软件包的名称是什么?该软件包在较新的 Ubuntu 发行版上是否具有相同的名称?
答案1
解决您的特定问题的软件包可在其他答案中找到。如果您以后遇到其他类似问题,请尝试这种更通用的方法:
- 去http://packages.ubuntu.com/
- 向下滚动到“搜索包裹内容”
- 在文本框中输入您要查找的文件名。
- 选择“包含名称以关键字结尾的文件的包”
- 选择正确的发行版本和架构
- 点击[搜索]。
为了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.