Ставлю Kannel под Debian, второй день мучаюсь с пакетом libxml2 при make && make install выдает след.:
gcc -D_REENTRANT=1 -I. -g -O2 -I/usr/include/libxml2 -o gw/shared.o -c gw/shared.c
gw/shared.c:8:24: fatal error: xmlversion.h: No such file or directory
compilation terminated.
make: *** [gw/shared.o] Error 1
пакеты xml, libxml и libxml2 установлен но все таки ругается, если кто сталкивался с этим то помогите пожалуйста.
> Ставлю Kannel под Debian, второй день мучаюсь с пакетом libxml2 при make
> && make install выдает след.:
> gcc -D_REENTRANT=1 -I. -g -O2 -I/usr/include/libxml2 -o gw/shared.o -c gw/shared.c
> gw/shared.c:8:24: fatal error: xmlversion.h: No such file or directory
> compilation terminated.
> make: *** [gw/shared.o] Error 1
> пакеты xml, libxml и libxml2 установлен но все таки ругается, если кто
> сталкивался с этим то помогите пожалуйста.в файле shared.c есть строка #include <libxml/xmlversion.h> и компилятор не может найти файлик xmlversion.h
У Вас установлена библиотека libxml2 ? Если нет, то надо поставить, если да, то коль скоро вы устанавливаете пакет из исходных кодов, то не мешало бы прочитать файл INSTALL в котором написано, что перед командой make надо выполнить команду configure
Если при существовании библиотеки libxml2, выполнения команды configure, а затем make сообщение об ошибке повторяется, то тогда придется в Makefile добавлять каталог, где лежит xmlversion.hВот такое моё виденье этой проблемы.
-
>> пакеты xml, libxml и libxml2 установлен но все таки ругается, если кто
>> сталкивался с этим то помогите пожалуйста.-
> в файле shared.c есть строка #include <libxml/xmlversion.h> и компилятор не может найти
> файлик xmlversion.h
> У Вас установлена библиотека libxml2 ? Если нет, то надо поставить,-
Потому что надо ставить -dev пакеты (типа libxml2-dev).
>[оверквотинг удален]
> в файле shared.c есть строка #include <libxml/xmlversion.h> и компилятор не может найти
> файлик xmlversion.h
> У Вас установлена библиотека libxml2 ? Если нет, то надо поставить, если
> да, то коль скоро вы устанавливаете пакет из исходных кодов, то
> не мешало бы прочитать файл INSTALL в котором написано, что перед
> командой make надо выполнить команду configure
> Если при существовании библиотеки libxml2, выполнения команды configure, а затем make сообщение
> об ошибке повторяется, то тогда придется в Makefile добавлять каталог, где
> лежит xmlversion.h
> Вот такое моё виденье этой проблемы.логично.
если не можешь пользоваться поисковыми возможностями встроенной в ОС систему управления пакетами, то попробуй юзать например http://www.rpmseek.com/index.html
>[оверквотинг удален]
> в файле shared.c есть строка #include <libxml/xmlversion.h> и компилятор не может найти
> файлик xmlversion.h
> У Вас установлена библиотека libxml2 ? Если нет, то надо поставить, если
> да, то коль скоро вы устанавливаете пакет из исходных кодов, то
> не мешало бы прочитать файл INSTALL в котором написано, что перед
> командой make надо выполнить команду configure
> Если при существовании библиотеки libxml2, выполнения команды configure, а затем make сообщение
> об ошибке повторяется, то тогда придется в Makefile добавлять каталог, где
> лежит xmlversion.h
> Вот такое моё виденье этой проблемы.Ставил сначало с пакетов Дебиана, использую зеркало Яндекс-а, обычно все там есть. Потом пришлось качать и установить с исходников но все равно такая байда.
>[оверквотинг удален]
>> да, то коль скоро вы устанавливаете пакет из исходных кодов, то
>> не мешало бы прочитать файл INSTALL в котором написано, что перед
>> командой make надо выполнить команду configure
>> Если при существовании библиотеки libxml2, выполнения команды configure, а затем make сообщение
>> об ошибке повторяется, то тогда придется в Makefile добавлять каталог, где
>> лежит xmlversion.h
>> Вот такое моё виденье этой проблемы.
> Ставил сначало с пакетов Дебиана, использую зеркало Яндекс-а, обычно все там есть.
> Потом пришлось качать и установить с исходников но все равно такая
> байда.что ставил? какие пакеты? нужный файл хоть в одном из них есть (не поверю, что менеджер пакетов не имеет возможности показать файлы, содержащиеся в конкретном пакете)?.
версия Debian кстати какая?
>[оверквотинг удален]
>>> об ошибке повторяется, то тогда придется в Makefile добавлять каталог, где
>>> лежит xmlversion.h
>>> Вот такое моё виденье этой проблемы.
>> Ставил сначало с пакетов Дебиана, использую зеркало Яндекс-а, обычно все там есть.
>> Потом пришлось качать и установить с исходников но все равно такая
>> байда.
> что ставил? какие пакеты? нужный файл хоть в одном из них есть
> (не поверю, что менеджер пакетов не имеет возможности показать файлы, содержащиеся
> в конкретном пакете)?.
> версия Debian кстати какая?Версия Дебиана:
Linux debian 2.6.32-5-686 #1 SMP Wed Jan 12 04:01:41 UTC 2011 i686 GNU/LinuxУстановленный libxml2
root@debian:/usr/src/gateway-1.1.4# whereis libxml2
libxml2: /usr/lib/libxml2.so /usr/lib/libxml2.la /usr/lib/libxml2.a /usr/include/libxml2
> Версия Дебиана:
> Linux debian 2.6.32-5-686 #1 SMP Wed Jan 12 04:01:41 UTC 2011 i686
> GNU/Linux
> Установленный libxml2
> root@debian:/usr/src/gateway-1.1.4# whereis libxml2
> libxml2: /usr/lib/libxml2.so /usr/lib/libxml2.la /usr/lib/libxml2.a /usr/include/libxml2А чё, http://www.opennet.me/openforum/vsluhforumID1/91456.html#2 - не заметное сообщение, да ?
Это раз.
А вот два:
devserv:~# dpkg-query -L libxml2
...
/usr/lib/libxml2.so.2.7.5
...
/usr/lib/libxml2.so.2
так что наставили вы там х. пойми как каких пакетов из сырцов, вот и разбирайтесь теперь сами. Рекомендуемый Вам метод - переставить с нуля исключительно из пакетов.
>[оверквотинг удален]
> Это раз.
> А вот два:
> devserv:~# dpkg-query -L libxml2
> ...
> /usr/lib/libxml2.so.2.7.5
> ...
> /usr/lib/libxml2.so.2
> так что наставили вы там х. пойми как каких пакетов из сырцов,
> вот и разбирайтесь теперь сами. Рекомендуемый Вам метод - переставить с
> нуля исключительно из пакетов.dpkg-query -L libxml2
/.
/usr
/usr/lib
/usr/lib/libxml2.so.2.7.8
/usr/share
/usr/share/doc
/usr/share/doc/libxml2
/usr/share/doc/libxml2/AUTHORS
/usr/share/doc/libxml2/changelog.gz
/usr/share/doc/libxml2/NEWS.gz
/usr/share/doc/libxml2/changelog.Debian.gz
/usr/share/doc/libxml2/TODO.gz
/usr/share/doc/libxml2/README
/usr/share/doc/libxml2/copyright
/usr/share/doc/libxml2/README.Debian
/usr/lib/libxml2.so.2Так у меня стоит этот пакет, и libxml2-dev ставил не пойму почему установленный пакет не видит при установке