web-dev-qa-db-ja.com

KeePassXがubuntu 16.04にインストールできない

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)

エラーをググリングしてみましたが、役に立つものは何もありませんでした。

2
Petar Vasilev

コンパイル用のライブラリが不足しているようです。 cmakeを実行する前に、libgcrypt20-devまたはlibgcrypt11-devをインストールしてみてください。

Sudo apt-get install libgcrypt20-dev

その後、もう一度cmakeを実行します。

ところで、公式のubuntuリポジトリからインストールすることの何が問題になっていますか?

Sudo apt-get install keepassx
4
1mi

単純に 指示に従う ではないのはなぜですか?なぜあなたはSudo cmakeのような落胆した何かを考え出さなければならないのですか?

ソースから

ビルドの依存関係

次のツールが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ファイルに詳細な説明があります。

0
LiveWireBT