J'essaie d'installer KeePassX. J'ai téléchargé la source de leur site Web, mais chaque fois que j'essaie ce qui suit
Sudo cmake -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_BUILD_TYPE=<build> -DWITH_GUI_TESTS=ON
Je reçois l'erreur suivante
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)
essayé de googler l'erreur mais rien d'utile n'est venu.
Il semble qu'il manque des bibliothèques pour la compilation. Avant de lancer cmake, vous pouvez essayer d’installer libgcrypt20-dev
ou libgcrypt11-dev
.
Sudo apt-get install libgcrypt20-dev
Puis lancez à nouveau cmake.
Au fait, qu'est-ce qui ne va pas avec son installation depuis le référentiel officiel d'ubuntu?
Sudo apt-get install keepassx
Pourquoi ne pouvez-vous pas simplement suivez les instructions ? Pourquoi devez-vous trouver quelque chose de décourageant comme Sudo cmake
?
De la source
Construire des dépendances
Les outils suivants doivent exister dans votre PATH:
make cmake (>= 2.8.12) g++ (>= 4.7) or clang++ (>= 3.0)
Les bibliothèques suivantes sont requises:
Qt 5 (>= 5.2): qtbase and qttools5 libgcrypt (>= 1.6) zlib libxi, libxtst, qtx11extras (optional for auto-type on X11)
Sur Debian, vous pouvez les installer avec:
Sudo apt-get install build-essential cmake qtbase5-dev libqt5x11extras5-dev qttools5-dev qttools5-dev-tools libgcrypt20-dev zlib1g-dev libxi-dev libxtst-dev
Étapes de construction
Pour compiler à partir de la source:
mkdir build cd build cmake .. make [-jX]
Vous aurez le binaire KeePassX compilé dans le répertoire
./build/src/
.Pour installer ce binaire, exécutez ce qui suit:
Sudo make install
Des instructions plus détaillées sont disponibles dans le fichier INSTALL.