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-dev
或libgcrypt11-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文件中提供了更详细的说明。