KeePassX 在 ubuntu 16.04 上安装失败

Pet*_*lev 2 libgcrypt keepassx software-installation 16.04

我正在尝试安装 KeePassX。我从他们的网站下载了源代码,但是每当我尝试以下操作时

sudo cmake -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_BUILD_TYPE=<build> -DWITH_GUI_TESTS=ON
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

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)
Run Code Online (Sandbox Code Playgroud)

尝试用谷歌搜索该错误,但没有出现任何有用的结果。

1mi*_*1mi 5

看来您缺少一些用于编译的库。在运行 cmake 之前,您可以尝试安装libgcrypt20-devlibgcrypt11-dev.

sudo apt-get install libgcrypt20-dev
Run Code Online (Sandbox Code Playgroud)

然后再次运行cmake。

顺便问一下,从官方 ubuntu 存储库安装有什么问题吗?

sudo apt-get install keepassx
Run Code Online (Sandbox Code Playgroud)