Answers:
您需要-dev
包提供的头文件,而不是库包本身的头文件。因此,尝试安装libx11-dev
。这应该可以解决此特定的生成错误,尽管您可能会遇到其他库的类似错误(然后可以安装它们的-dev
软件包)。
即使这些软件包提供的是头文件而不是二进制文件,并且通常头文件通过使用预处理器宏来说明所有受支持的体系结构,但是-dev
Ubuntu中的软件包往往是特定于体系结构的,这就是这种情况libx11-dev
(可以看出)这里通过扩张释放和寻找.deb
上市的软件包libx11-dev
)在该版本中。由于您的Ubuntu系统是64位的,并且您正在编译一个32位程序,该程序必须链接到库的32位版本,因此您可能需要安装32位版本的libx11-dev
。如果您使用apt-get
或进行安装aptitude
,则可以通过将其指示libx11-dev:i386
为要安装的软件包来指定它(因为multarch 支持并正在使用)。
http://packages.ubuntu.com/是查找与-dev
库软件包相对应的软件包名称的好资源。并不总是紧随其后的是库软件包的名称-dev
。有时版本号存在于库中的包名称,特别是后一个-
,是不存在在相应的名称-dev
包。
ldconfig -p | grep libX11\\.
吗?