如何在 Ubuntu 18.04 下编译 KeePassX 0.4?

mev*_*sme 2 compiling qt 18.04

有人可以下载源代码并告诉我如何为 Ubuntu 编译 KeePassX 0.4 吗?我对编程一窍不通!无论我粘贴到终端中什么,我都一无所获。请帮助我,我求求你,Anonimus :)

https://www.keepassx.org/downloads/0-4

谢谢!

gsx*_*ruk 6

下载源码后(目前0.4系列的最新版本是0.4.4)。

提取压缩包

tar -xvf keepassx-0.4.4.tar.gz
Run Code Online (Sandbox Code Playgroud)

修复源

由于缺少包含指令,构建过程目前在 Ubuntu 18.04 中作为标准失败。这需要添加如下:

  1. keepassx/src/lib/random.cpp使用文本编辑器打开源文件。
  2. 在该行#include <unistd.h>之前添加该行#include <QCryptographicHash>并保存文件。

编辑后,random.cpp文件应如下所示:

...
#include <unistd.h>
#include <QCryptographicHash>
...
Run Code Online (Sandbox Code Playgroud)

安装依赖项

sudo apt install qt4-default libxtst-dev build-essential
Run Code Online (Sandbox Code Playgroud)

构建和安装

确保您位于源的根文件夹中(~/Downloads/keepassx-0.4.4例如)。

qmake
make
sudo checkinstall make install
Run Code Online (Sandbox Code Playgroud)

KeePassX V0.4.4 现在应该可以在启动器中使用了。