Невозможно собрать avahi4j: avahi4j_Client.c: 18: 32: фатальная ошибка: avahi-common / error.h: такого файла или каталога нет

0

По названию сообщения я пытаюсь создать avahi4j, но очень быстро натыкаюсь на стену после загрузки: https://code.google.com/p/avahi4j/downloads/detail?name=avahi4j-0.1.tar. GZ & может = 2 & д =

После извлечения, а затем выполнения ant clean all из каталога avahi4j-0.1, я получаю следующую ошибку:

ant clean all
Buildfile: /home/myUser/Downloads/avahi4j-0.1/build.xml

clean:
     [exec] make: Entering directory '/home/myUser/Downloads/avahi4j-0.1/src'
     [exec] rm -f avahi4j_Client.o avahi4j_EntryGroup.o avahi4j_Avahi4JConstants.o thread-watch.o avahi4j_ServiceBrowser.o avahi4j_ServiceResolver.o avahi4j_RecordBrowser.o libavahi4j.so ./*~
     [exec] make: Leaving directory '/home/myUser/Downloads/avahi4j-0.1/src'
   [delete] Deleting directory /home/myUser/Downloads/avahi4j-0.1/classes

init:
    [mkdir] Created dir: /home/myUser/Downloads/avahi4j-0.1/classes

jnilib:
     [exec] make: Entering directory '/home/myUser/Downloads/avahi4j-0.1/src'
     [exec] gcc -I. -I/usr/lib/jvm/java-6-sun/include -I/usr/lib/jvm/java-6-sun/include/linux/ -I/usr/include/avahi-common  -O3 -fPIC -DVER_MAJ="0" -DVER_MIN="1"   -c -o avahi4j_Client.o avahi4j_Client.c
     [exec] make: Leaving directory '/home/myUser/Downloads/avahi4j-0.1/src'
     [exec] avahi4j_Client.c:18:32: fatal error: avahi-common/error.h: No such file or directory
     [exec]  #include <avahi-common/error.h>
     [exec]                                 ^
     [exec] compilation terminated.
     [exec] make: *** [avahi4j_Client.o] Error 1

BUILD FAILED
/home/myUser/Downloads/avahi4j-0.1/build.xml:75: exec returned: 2 

Total time: 0 seconds

Кто-нибудь знает, что может быть проблемой?

EDIT: для полноты я запускаю следующие команды, которые вызывают ошибку:

wget https://avahi4j.googlecode.com/files/avahi4j-0.1.tar.gz
tar xzvf avahi4j-0.1.tar.gz  
cd avahi4j-0.1/
ant
ant clean all

Более того, бегущая find. -name error.h find. -name error.h дает результатов.

  • 0
    Конечно, он не может найти «avahi-common / error.h».
  • 0
    К вашему сведению ... Скачал пакет avahi (по ссылке code.google.com, приведенной в вопросе). После распаковки побежал «муравей». Сборка прошла успешно. Затем побежал «Муравей очистить все», что также было успешным. Затем снова запустили «муравей», и сборка снова была успешной. SUSE Linux (SLES11). ant-1.7.1 ... /usr/include/avahi-common/error.h существует.
Показать ещё 3 комментария
Теги:
ant
avahi

1 ответ

1
Лучший ответ

Пакет libavahi-devel устанавливает отсутствующие компоненты.

Чтобы решить проблемы, заданные вопросом, установите пакет libavahi-devel.

  • 0
    Я на самом деле все еще получаю ошибку, но другую, после выполнения дополнительных инструкций, за исключением установки open jdk (мы используем Oracle jdk). Ошибка, которую я до сих пор получаю, - это отсутствие jni.h

Ещё вопросы

Сообщество Overcoder
Наверх
Меню