Um erro ocorre quando tento instalar o ROOT

2

Eu estou usando o Ubuntu 14.0. Eu quero instalar o root. Então eu segui as instruções:

https://root.cern.ch/building-root

Estou preso no quarto passo. Eu baixei e descompactei ROOT no diretório

home/john/root

Eu decidi que queria instalá-lo no diretório

home/john/Root

, criei a pasta e inseri-a. Agora quero executar o cmake:

cmake home/john/Root

Mas recebi o seguinte erro:

CMake Error at CMakeLists.txt:9 (find_package):
By not providing "FindROOT.cmake" in CMAKE_MODULE_PATH this project has
asked CMake to find a package configuration file provided by "ROOT", but
CMake did not find one.

Could not find a package configuration file provided by "ROOT" with any of
the following names:

ROOTConfig.cmake
root-config.cmake

Add the installation prefix of "ROOT" to CMAKE_PREFIX_PATH or set
"ROOT_DIR" to a directory containing one of the above files.  If "ROOT"
provides a separate development package or SDK, be sure it has been
installed.


-- Configuring incomplete, errors occurred!
See also "/home/john/Root/CMakeFiles/CMakeOutput.log".

Basicamente me diz o que fazer. Então eu adicionei a seguinte linha no final do arquivo CMakeLists:

SET(CMAKE_INSTALL_PREFIX /home/john/Root/)

No entanto, não ajudou em nada.

Eu tentei googling o erro, mas todo mundo diz que eu deveria definir o CMAKE_INSTALL_PREFIX para o caminho para a fonte. Eu já fiz isso e não funciona. Por quê?

    
por user2738748 17.12.2015 / 14:44

1 resposta

2

Seguindo a instrução [ 1 ] eu fiz em um subdiretório ~/home/Root ; depois baixei o arquivo fonte navegando na página [ 2 ] e selecionando o arquivo root_v6.06.00.source.tar.gz .

wget https://root.cern.ch/download/root_<version>.source.tar.gz
tar -zxf root_<version>.source.tar.gz

Então eu entrei no diretório de versão (no meu caso ~/Root/root-6.06.00 ).
Então eu esqueço cmake e eu uso o configure fileprensent no diretório:

./configure       # It founds something and misses other
./configure --all # Just to enable something more
make -j4          # I used 4 cores to compile in parallel
# Take a good nap...  (> 22 minutes)
# Obtained some white and pink warnings (see below) then finally

   ============================================================
   ===                ROOT BUILD SUCCESSFUL.                ===
   === Run 'source bin/thisroot.[c]sh' before starting ROOT ===
   ============================================================

Então, como eu tenho um shell bash eu escrevo

source bin/thisroot.sh  # Set some variable
bin/root                # Execute ROOT

e obtido

   ------------------------------------------------------------
  | Welcome to ROOT 6.06/00                http://root.cern.ch |
  |                               (c) 1995-2014, The ROOT Team |
  | Built for linuxx8664gcc                                    |
  | From tag v6-06-00, 9 December 2015                         |
  | Try '.help', '.demo', '.license', '.credits', '.quit'/'.q' |
   ------------------------------------------------------------

 root [0] 

Notas:

  • Entre as mensagens de aviso do /usr/include/qt4/QtCore/qmetatype.h:256:5:
    aviso: o especificador de classe de armazenamento 'register' está obsoleto [-Representado de forma obsoleta]

  • Você pode fazer uma segunda vez ./configure | grep no e instalar a biblioteca que você perdeu e refazer tudo novamente: -).

  • Tamanho do arquivo do depósito 103 MB, Abrir 305 MB, compilado + fonte 1.3 GB

por 17.12.2015 / 16:26