我正在尝试安装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)试着在谷歌上搜索错误,但没有发现有用的信息。
发布于 2016-11-14 12:49:43
看来您缺少了一些编译库。在运行cmake之前,您可以尝试安装libgcrypt20-dev或libgcrypt11-dev。
sudo apt-get install libgcrypt20-dev然后再运行cmake。
顺便问一下,从正式的ubuntu存储库安装它有什么问题呢?
sudo apt-get install keepassx发布于 2016-11-14 16:22:49
为什么你不能简单的说按照指示执行呢?为什么你必须想出一些像sudo cmake这样气馁的东西呢?
在源构建依赖项中必须存在以下工具: make cmake (>= 2.8.12) g++ (>= 4.7)或clang++ (>= 3.0):Qt5 (>= 5.2):qtbase和qttools5 libgcrypt (>= 1.6) zlib libxi,libxtst,qtx11extras (X11上的自动类型可选)在Debian上,您可以通过以下方式安装它们: sudo apt-get install -必要的cmake 5-dev libqttx11exas5-dev qttools5-dev qttools5-dev-tools libgcrypt20-dev zlib1g-dev libxi-dev libxtst-dev构建步骤,从源代码编译: mkdir构建cd生成cmake .使-jX在
./build/src/目录中具有已编译的KeePassX二进制文件。要安装这个二进制文件,请执行以下命令: sudo使安装文件中有更详细的说明。
https://askubuntu.com/questions/849321
复制相似问题