KeePassX не может быть установлен на Ubuntu 16.04

Я пытаюсь установить KeePassX. Я скачал источник с их сайта, но всякий раз, когда я пробую следующее

sudo cmake -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_BUILD_TYPE=<build> -DWITH_GUI_TESTS=ON

Я получаю следующую ошибку

CMake Error at /usr/share/cmake-3.5/Modules/FindPackageHandleStandardArgs.cmake:148 (message):
  Could NOT find Gcrypt (missing: GCRYPT_LIBRARIES GCRYPT_INCLUDE_DIR)
Call Stack (most recent call first):
  /usr/share/cmake-3.5/Modules/FindPackageHandleStandardArgs.cmake:388 (_FPHSA_FAILURE_MESSAGE)
  cmake/FindGcrypt.cmake:31 (find_package_handle_standard_args)
  CMakeLists.txt:157 (find_package)

попробовал погуглить ошибку но ничего полезного не получилось.

2 ответа

Решение

Кажется, вам не хватает некоторых библиотек для компиляции. Перед запуском cmake вы можете попробовать установить libgcrypt20-dev или же libgcrypt11-dev,

sudo apt-get install libgcrypt20-dev

Затем снова запустите cmake.

Кстати, что не так с его установкой из официального репозитория Ubuntu?

sudo apt-get install keepassx

Почему вы не можете просто следовать инструкциям? Почему вы должны придумать что-то обескураженное, как sudo cmake?

Из источника

Зависимости сборки

Следующие инструменты должны существовать в вашем PATH:

make
cmake (>= 2.8.12)
g++ (>= 4.7) or clang++ (>= 3.0)

Требуются следующие библиотеки:

Qt 5 (>= 5.2): qtbase and qttools5
libgcrypt (>= 1.6)
zlib
libxi, libxtst, qtx11extras (optional for auto-type on X11)

В Debian вы можете установить их с помощью:

sudo apt-get install build-essential cmake qtbase5-dev libqt5x11extras5-dev qttools5-dev qttools5-dev-tools libgcrypt20-dev zlib1g-dev libxi-dev libxtst-dev

Шаги сборки

Чтобы скомпилировать из источника:

mkdir build
cd build
cmake ..
make [-jX]

У вас будет скомпилированный двоичный файл KeePassX внутри ./build/src/ каталог.

Для установки этого двоичного файла выполните следующее:

sudo make install

Более подробные инструкции доступны в файле INSTALL.

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