我尝试安装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++。
它现在可以工作了。