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)
エラーをググリングしてみましたが、役に立つものは何もありませんでした。
コンパイル用のライブラリが不足しているようです。 cmakeを実行する前に、libgcrypt20-dev
またはlibgcrypt11-dev
をインストールしてみてください。
Sudo apt-get install libgcrypt20-dev
その後、もう一度cmakeを実行します。
ところで、公式のubuntuリポジトリからインストールすることの何が問題になっていますか?
Sudo apt-get install keepassx
単純に 指示に従う ではないのはなぜですか?なぜあなたは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ファイルに詳細な説明があります。