KeePassX falha ao instalar no ubuntu 16.04

1

Estou tentando instalar o KeePassX. Eu baixei a fonte de seu site, mas sempre que eu tento o seguinte

sudo cmake -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_BUILD_TYPE=<build> -DWITH_GUI_TESTS=ON

Eu recebo o seguinte erro

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)

tentou pesquisar o erro, mas nada de útil surgiu.

    
por Petar Vasilev 14.11.2016 / 13:37

2 respostas

4

Parece que você está perdendo algumas bibliotecas para compilar. Antes de executar o cmake, você pode tentar instalar o libgcrypt20-dev ou libgcrypt11-dev .

sudo apt-get install libgcrypt20-dev

Em seguida, execute o cmake novamente.

A propósito, o que há de errado em instalá-lo a partir do repositório oficial do Ubuntu?

sudo apt-get install keepassx
    
por 1mi 14.11.2016 / 13:49
0

Por que você não pode simplesmente seguir as instruções ? Por que você tem que inventar algo desanimado como sudo cmake ?

  

Da fonte

     

Dependências de construção

     

As seguintes ferramentas devem existir no seu PATH:

make
cmake (>= 2.8.12)
g++ (>= 4.7) or clang++ (>= 3.0)
     

As seguintes bibliotecas são necessárias:

Qt 5 (>= 5.2): qtbase and qttools5
libgcrypt (>= 1.6)
zlib
libxi, libxtst, qtx11extras (optional for auto-type on X11)
     

No Debian você pode instalá-los com:

sudo apt-get install build-essential cmake qtbase5-dev libqt5x11extras5-dev qttools5-dev qttools5-dev-tools libgcrypt20-dev zlib1g-dev libxi-dev libxtst-dev
     

Criar etapas

     

Para compilar a partir da fonte:

mkdir build
cd build
cmake ..
make [-jX]
     

Você terá o binário KeePassX compilado dentro do diretório ./build/src/ .

     

Para instalar este binário, execute o seguinte:

sudo make install
     

Mais instruções detalhadas disponíveis no arquivo INSTALL.

    
por LiveWireBT 14.11.2016 / 17:22