KeePassX无法在ubuntu 16.04上安装

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

sudo cmake -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_BUILD_TYPE= -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) 

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

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

 sudo apt-get install libgcrypt20-dev 

然后再次运行cmake。

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

 sudo apt-get install keepassx 

为什么你不能简单地按照说明进行操作 ? 你为什么要提出像sudo cmake这样气馁的东西?

来自Source

构建依赖关系

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] 

您将在./build/src/目录中包含已编译的KeePassX二进制文件。

要安装此二进制文件执行以下操作:

 sudo make install 

INSTALL文件中提供了更详细的说明。