Tomsk Sysadmins Forum

Unix => Разное => Topic started by: loki on May 05, 2005, 00:04:53

Title: трабл с компиляцией
Post by: loki on May 05, 2005, 00:04:53
Хочу откомпилить одну програмку так она мне выдает такое вот сообщение:
Code: [Select]
]$./configure --x-includes=/usr/X11R6 --x-libraries=/usr/X11R6
.....................
checking for X... libraries /usr/X11R6, headers /usr/X11R6
checking for IceConnectionNumber in -lICE... no
checking for libXext... no
configure: error: We need a working libXext to proceed. Since configure
can't find it itself, we stop here assuming that make wouldn't find
them either.
 Понятно, что надо ему эту библиотеку.  Причем эта библиотека в системе имеется (там же /usr/X11R6/lib/libXext.so.6 ), как в нее ткунь носом? Или я чего не так прописал?
Title: трабл с компиляцией
Post by: demiurg on May 05, 2005, 00:50:53
Quote
Хочу откомпилить одну програмку так она мне выдает такое вот сообщение:
Code: [Select]
]$./configure --x-includes=/usr/X11R6 --x-libraries=/usr/X11R6
.....................
checking for X... libraries /usr/X11R6, headers /usr/X11R6
checking for IceConnectionNumber in -lICE... no
checking for libXext... no
configure: error: We need a working libXext to proceed. Since configure
can't find it itself, we stop here assuming that make wouldn't find
them either.
  Понятно, что надо ему эту библиотеку.  Причем эта библиотека в системе имеется (там же /usr/X11R6/lib/libXext.so.6 ), как в нее ткунь носом? Или я чего не так прописал?
[snapback]1901[/snapback]
Не иначе как подземные стуки.....

Как можно ответить если

1) не сказано какая это программа
2) не сказана что за операционка
3) вообще ничего не указано.

Совет первый

возможно что нет заголовочных файлов для библиотеки (в rpm-based дистрах это devel пакеты)

Совет второй

ткнуть конфигуре носом в заголовочные файлы если они есть

предварительно читать ./configure --help до просветления

Title: трабл с компиляцией
Post by: sam on May 05, 2005, 08:21:00
попробуй ln -s /usr/X11R6/lib/libXext.so.6 /usr/X11R6/lib/libXext.so
иногда работает  :D
Title: трабл с компиляцией
Post by: Magnus on May 05, 2005, 08:49:01
Quote
Хочу откомпилить одну програмку так она мне выдает такое вот сообщение:
Code: [Select]
]$./configure --x-includes=/usr/X11R6 --x-libraries=/usr/X11R6
.....................
checking for X... libraries /usr/X11R6, headers /usr/X11R6
checking for IceConnectionNumber in -lICE... no
checking for libXext... no
configure: error: We need a working libXext to proceed. Since configure
can't find it itself, we stop here assuming that make wouldn't find
them either.
  Понятно, что надо ему эту библиотеку.  Причем эта библиотека в системе имеется (там же /usr/X11R6/lib/libXext.so.6 ), как в нее ткунь носом? Или я чего не так прописал?
[snapback]1901[/snapback]

Добавьте путь до библиотечной директории в файл /etc/ld.so.conf (RedHat)
Перезапустите /sbin/ldconfig
Все делается под root или sudo
Title: трабл с компиляцией
Post by: demiurg on May 05, 2005, 13:09:04
Quote
попробуй ln -s /usr/X11R6/lib/libXext.so.6 /usr/X11R6/lib/libXext.so
иногда работает  :D
[snapback]1903[/snapback]
configure чаще всего ищет не .so а заголовочные файлы, т.е. в системе должен быть Xext.h

у меня например в ASPL-v10 он здесь
\usr\X11R6\include\X11\extensions\Xext.h
и пакет соответственно называется xorg-x11-devel-6.8.1-12.FC3.1.i386.rpm
Title: трабл с компиляцией
Post by: loki on May 06, 2005, 19:45:17
Так вот. Компилирую я такую вот программулину: kvpnc, gui kde клиент для vpn соединения. Судя по докам очень хорошая прога  :rolleyes: Система у меня ALTLinux M2.4, если кому интересно.
 Поставил я какие-то devel-пакеты (ну это как всегда, поставишь один пакет и он тянет за собой еще кучку) , только они помнится у меня были в пункте "Разработка КДЕ". После этого та злощастная библиотека нашлась, но получил такое вот ....

Code: [Select]
]$ ./configure
checking for KDE... configure: error:
in the prefix, you've chosen, are no KDE libraries installed. This will fail.
So, check this please and use another prefix!
Как ни странно KDE установлен, а библиотеки не находятся. Может кто знает где они могут прятаться? /usr/lib/kde3 пробовал, не получается.
 Надо бы глянуть, может еще  devel-пакетов поставить, но вот вся проблема в том - какие?
 PS
 подскажите в каком пакете команда route.
Title: трабл с компиляцией
Post by: Dimmus on May 06, 2005, 21:10:54
точно аватар говорит за себя =)
kde-libs & kde-libs-devel + kde-base-devel не помешает, как чую и qt-devel. и вообще, http://rpmfind.net (http://rpmfind.net) не достаточно?
пути к хедерами не надо указывать, он сам их рыщет. если только конечно тебе нужны определнные.
p.s. whereis route ?
Title: трабл с компиляцией
Post by: loki on May 07, 2005, 10:39:10
Quote
точно аватар говорит за себя =)
kde-libs & kde-libs-devel + kde-base-devel не помешает, как чую и qt-devel. и вообще, http://rpmfind.net (http://rpmfind.net) не достаточно?
пути к хедерами не надо указывать, он сам их рыщет. если только конечно тебе нужны определнные.
p.s. whereis route ? :blink:
[snapback]1939[/snapback]
 По поводу аватара. Звезд с неба не хватаю  B).
kde-libs & kde-libs-devel + kde-base-devel установлены, но эффекта не дают... Надо попробовать kdevelop поставить, мож поможет  B)
 рпм я нашел (там же где и тарбол), но и она не хочет работать, выдает какие-то ошибки непонятного мне содержания.
Title: трабл с компиляцией
Post by: Dimmus on May 07, 2005, 11:27:39
при чем тут kdevelop? это вообще набор GUI приложения для программирования
Title: трабл с компиляцией
Post by: demiurg on May 07, 2005, 11:51:15
Quote
Так вот. Компилирую я такую вот программулину: kvpnc, gui kde клиент для vpn соединения. Судя по докам очень хорошая прога  :rolleyes: Система у меня ALTLinux M2.4, если кому интересно.
 Поставил я какие-то devel-пакеты (ну это как всегда, поставишь один пакет и он тянет за собой еще кучку) , только они помнится у меня были в пункте "Разработка КДЕ". После этого та злощастная библиотека нашлась, но получил такое вот ....
[snapback]1937[/snapback]
http://rpmfind.net/linux/rpm2html/search.php?query=kvpnc (http://rpmfind.net/linux/rpm2html/search.php?query=kvpnc)

В мандрейке этот пакет есть, а поскольку ALT вышел из мандрейка, то принципиальных трудностей пересобрать мандрейковский пакет из src.rpm я не вижу.

Заодно в спеке будет информация о том каких пакетов для сборки нехватает.

PS. С другой стороны я не понимаю зачем эта прога нужна. pptp-command start my_vpn_connection из командной строки очень замечательно работает и есть не просит.

Подробные инструкции по настройке есть на opennet.ru
Title: трабл с компиляцией
Post by: loki on May 08, 2005, 13:25:11
Вобщем ладно, черт сней с этой прогой, разберусь как нить позже.
 Но вот возник еще вопрос. В впн я хожу так:
  /usr/sbin/pptp 192.ххх.ххх.ххх
  /sbin/route add default ppp0
Так вот. Создал я скриптик с этими двумя строчками. Запускаю. Выдает следующее:
  SIOCADDRT: No such device
 Ошибка из-за второй строчки. По отдельности все работает, а в скрипте нет. Приходится каждый раз руками набивать. Может это как-то по другому прописывается?
 И еще все осложняется тем, что компом пользуются еще два юзверя, которым пароль рута знать не обязательно. Но при выполнении команды
/usr/sbin/pptp 192.ххх.ххх.ххх обычным пользователем получаю такое:
anon warn[pptp_gre_bind:pptp_gre.c:82]: socket: Operation not permitted
anon fatal[main:pptp.c:251]: Cannot bind GRE socket, aborting.
(под рутом все работает!, с правами тоже все нормально: -rwxr-xr-x ) Чего ему опять не нравится?
Title: трабл с компиляцией
Post by: Phantom on May 10, 2005, 09:36:02
man sudo
Title: трабл с компиляцией
Post by: demiurg on May 10, 2005, 10:54:21
Quote
Вобщем ладно, черт сней с этой прогой, разберусь как нить позже.
 Но вот возник еще вопрос. В впн я хожу так:
[snapback]1957[/snapback]
Задавать новый вопрос в старой теме это плохая привычка