Я пытаюсь установить 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

Также оба сентоса получили xpm в pkg-config.

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

Так почему я не могу установить icewm на Centos 7? Как это решить?

РЕДАКТИРОВАТЬ

Вы используете --disable-xinerama потому что Xinerama также не может быть найден, несмотря на то, что он установлен.

EDIT2

Я установил всю библиотеку X:

yum install xorg-x11*
yum install libX*

3 ответа3

0

Я нашел следующий журнал в файле config.log:

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

Я изменил -lsupc++ на -lstdc++ в строке 9996 в файле конфигурации.

Это работает сейчас.

0

Попробуйте указать библиотеку для настройки:

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 не может использовать это местоположение по умолчанию.

0

Вам нужно установить пакет devel для любой библиотеки, с которой вы компилируете.

В этом случае вам нужно установить libXpm-devel:

# yum install libXpm-devel

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .