如何使用头文件安装 Xaw 包?

Seb*_*has 4 shared-library compiling c software-installation

我在 Ubuntu 14.04 上遇到此错误:

checking for X... libraries , headers /usr/include/X11/
configure: error: Cannot find required Xaw header file Box.h; PDCurses cannot be configured
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

Sco*_*and 5

TL;DR 通过运行安装丢失的包

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

关于如何命名 ubuntu 包有一个模式......有用的功能是能够搜索库......你需要带有头文件的 Xax......给出头文件的包通常以-dev......在终端搜索中通过发出:

apt-cache search  Xaw  # libraries tend to start with lib and end with dev
Run Code Online (Sandbox Code Playgroud)

在这里,我把这些限制都放在同一行

apt-cache search  Xaw | grep lib | grep -i Xaw | grep dev
Run Code Online (Sandbox Code Playgroud)

输出

libxaw7-dev - X11 Athena Widget library (development headers)
libxaw3dxft8-dev - Extended version of Xaw3d with support for UTF8 (Development files)
Run Code Online (Sandbox Code Playgroud)

从上面选择最接近的......这是

libxaw7-dev  # desired package - starts with lib has xaw ends with dev
Run Code Online (Sandbox Code Playgroud)

所以发出这个来安装

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

安装后发出此命令以列出包中包含的文件(查看头文件)

 dpkg -L libxaw7-dev
Run Code Online (Sandbox Code Playgroud)