Я пытаюсь установить 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)
испытанный поиск с помощью Google ошибки, но ничего полезного произошел.
Кажется пропавшими без вести некоторых библиотек для компиляции. Прежде, чем выполнить cmake можно попытаться установить libgcrypt20-dev
или libgcrypt11-dev
.
sudo apt-get install libgcrypt20-dev
Затем выполняет cmake снова.
Между прочим, что случилось с установкой его из официального репозитория человечности?
sudo apt-get install keepassx
Почему не может, Вы не просто следуете инструкциям ? Почему необходимо придумать что-то препятствовавшее как sudo cmake
?
Из Источника
Зависимости от Сборки
следующие инструменты должны существовать в Вашем ПУТИ:
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
более подробные инструкции, доступные в файле УСТАНОВКИ.