Я получил ошибки, как показано ниже, при попытке сделать 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 не может найти объектный файл, которому принадлежит ссылка выше. У меня вопрос: как определить, какой файл мне не хватало? Как решить эту проблему?
Большое спасибо заранее!
Сообщения об ошибках, кажется, относятся к тому, что Вы отсутствуете 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
библиотеки отсутствовали.