配置期间找不到现有包

配置期间找不到现有包

我尝试安装icewm项目。我有两台电脑,第一台是 Centos 6.5,第二台是 Centos 7。我装icewm在 Centos 6.5 上。但是我无法icewm在 Centos 7 上安装。

./configure --disable-xfreetype --enable-corefonts --without-imlib --disable-xinerama

...
checking for XpmReadFileToPixmap in -lXpm... no
configure: error: libXpm can not be found

但是软件包libXpm已安装。Centos 6.5 和 Centos 7 在相同位置有此软件包:

/usr/lib64/libXpm.so.4.11.0
/usr/lib64/libXpm.so.4
/usr/lib64/libXpm.so

两个 centos 也都已xpm加入 pkg-config。

pkg-config --list-all | grep xpm
xpm                        Xpm - X Pixmap Library

那么为什么我无法在 Centos 7 上安装 icewm?如何解决?

编辑

您使用是--disable-xinerama因为尽管安装了 Xinerama,但仍找不到它。

编辑2

我安装了所有 X 库:

yum install xorg-x11*
yum install libX*

答案1

您需要devel为要编译的任何库安装包。

在这种情况下,您需要安装libXpm-devel

# yum install libXpm-devel

答案2

尝试指定要配置的库:

root> LDFLAGS="-L/usr/lib64" ./configure --disable-xfreetype --enable-corefonts --without-imlib --disable-xinerama

LDFLAGS基本上是一个环境变量。

更新

在运行上述命令之前尝试运行这些。

root> export LD_LIBRARY_PATH="/usr/lib64"

root> export PATH=$PATH:/usr/lib64

我实在不明白,为什么configure不能采用这个默认位置。

答案3

我在 config.log 文件中发现以下日志:

/bin/ld: cannot find -lsupc++
collect2: error: ld returned 1 exit status

我在配置文件的第 9996 行将 -lsupc++ 更改为 -lstdc++。

它现在可以工作了。

相关内容