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.