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.