gnupg делает неудачу

Я получил ошибки, как показано ниже, при попытке сделать gnupg 2.0.19

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compress.o: In function `init_uncompress':
/home/steve/Desktop/gnupg-2.0.19/g10/compress.c:147: undefined reference to `inflateInit_'

compress.o: In function `do_uncompress':
/home/steve/Desktop/gnupg-2.0.19/g10/compress.c:196: undefined reference to `inflate'

compress.o: In function `init_compress':
/home/steve/Desktop/gnupg-2.0.19/g10/compress.c:82: undefined reference to `deflateInit_'

compress.o: In function `init_uncompress':
/home/steve/Desktop/gnupg-2.0.19/g10/compress.c:147: undefined reference to `inflateInit2_'

compress.o: In function `init_compress':
/home/steve/Desktop/gnupg-2.0.19/g10/compress.c:82: undefined reference to `deflateInit2_'

compress.o: In function `compress_filter':

/home/steve/Desktop/gnupg-2.0.19/g10/compress.c:264: undefined reference to `inflateEnd'
/home/steve/Desktop/gnupg-2.0.19/g10/compress.c:273: undefined reference to `deflateEnd'
collect2: ld returned 1 exit status
make[2]: *** [gpg2] Error 1 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Похоже, что ld не может найти объектный файл, которому принадлежит ссылка выше. У меня вопрос: как определить, какой файл мне не хватало? Как решить эту проблему?

Большое спасибо заранее!

1
задан 18 October 2012 в 06:11

1 ответ

Сообщения об ошибках, кажется, относятся к тому, что Вы отсутствуете zlib библиотеки, как был записан часть пути gnupg список рассылки; следовательно ошибки относительно 'расширяют' и 'выкачивают'. Поэтому выполненный,

sudo apt-get install zlib1g zlib1g-dev

Однако необходимо также установить зависимости от сборки gnupg2 такой как libgpg-error, libgcrypt, libksba, и libassuan (> =2.0) с:

sudo apt-get build-dep gnupg2 
sudo apt-get install libgpg-error0 libgpg-error-dev libgcrypt11 libgcrypt11-dev

(Можно, конечно, загрузить все библиотеки и скомпилировать их сами, если Вы желаете от gnupg сайта вместо того, чтобы использовать версии репозитория.)

Таким образом, при компиляции этой программы существует немного для подготовки заранее, хотя, потому что Вы на самом деле начали процесс сборки, будет казаться, что основные зависимости были удовлетворены для ./configure, даже при том, что zlib библиотеки отсутствовали.

1
ответ дан 18 October 2012 в 06:11

Другие вопросы по тегам:

Похожие вопросы: