Compiling ROOT in Ubuntu 14.04

Hi all,

I am new in Ubuntu and ROOT, and I am trying to compile ROOT in Ubuntu. think I am following all the steps to get installed the last current version of ROOT, but probably I am making a mistake. I have downloadede the version root_v6.14.06.Linux-ubuntu14-x86_64-gcc4.8.tar and then unpacked it in “root” forlder. Then I have set the enviromental variables:

matias@matias-S551LN:~/Documents$ . /home/matias/Documents/root/bin/thisroot.sh

After that I got the repository with
git clone http://root.cern.ch/git/root.git

And after that I obtain all the prerequisites as
https://root.cern.ch/build-prerequisites

THen I introduced the following

mkdir build
cd build
cmake …/root

And I obtain the following:


– The C compiler identification is GNU 4.8.4
– The CXX compiler identification is GNU 4.8.4
– Check for working C compiler: /usr/bin/cc
– Check for working C compiler: /usr/bin/cc – works
– Detecting C compiler ABI info
– Detecting C compiler ABI info - done
– Detecting C compile features
– Detecting C compile features - done
– Check for working CXX compiler: /usr/bin/c++
– Check for working CXX compiler: /usr/bin/c++ – works
– Detecting CXX compiler ABI info
– Detecting CXX compiler ABI info - done
– Detecting CXX compile features
– Detecting CXX compile features - done
– Found Git: /usr/bin/git (found version “1.9.1”)
– ROOT default compression algorithm: zlib
– Found GCC. Major version 4, minor version 8
– Looking for pthread.h
– Looking for pthread.h - found
– Looking for pthread_create
– Looking for pthread_create - not found
– Looking for pthread_create in pthreads
– Looking for pthread_create in pthreads - not found
– Looking for pthread_create in pthread
– Looking for pthread_create in pthread - found
– Found Threads: TRUE
– Found a 64bit system
– Found GNU compiler collection
– Performing Test GLIBCXX_USE_CXX11_ABI
– Performing Test GLIBCXX_USE_CXX11_ABI - Failed
– ROOT Platform: linux
– ROOT Architecture: linuxx8664gcc
– Build Type: RelWithDebInfo
– Compiler Flags: -std=c++11 -pipe -Wshadow -Wall -W -Woverloaded-virtual -fsigned-char -pthread
– Looking for ZLib
– Found ZLIB: /usr/lib/x86_64-linux-gnu/libz.so (found version “1.2.8”)
– Looking for Freetype
– Found Freetype: /usr/lib/x86_64-linux-gnu/libfreetype.so (found version “2.5.2”)
– Looking for PCRE
– Found PCRE: /usr/include (found version “8.31”)
– Looking for LZMA
– LZMA not found. Switching on builtin_lzma option
– Building LZMA version 5.2.1 included in ROOT itself
– Looking for xxHash
– Could NOT find xxHash (missing: xxHash_LIBRARY xxHash_INCLUDE_DIR)
– xxHash not found. Switching on builtin_xxhash option
– Looking for LZ4
– Could NOT find LZ4 (missing: LZ4_LIBRARY LZ4_INCLUDE_DIR)
– LZ4 not found. Switching on builtin_lz4 option
– Looking for X11
– Looking for XOpenDisplay in /usr/lib/x86_64-linux-gnu/libX11.so;/usr/lib/x86_64-linux-gnu/libXext.so
– Looking for XOpenDisplay in /usr/lib/x86_64-linux-gnu/libX11.so;/usr/lib/x86_64-linux-gnu/libXext.so - found
– Looking for gethostbyname
– Looking for gethostbyname - found
– Looking for connect
– Looking for connect - found
– Looking for remove
– Looking for remove - found
– Looking for shmat
– Looking for shmat - found
– Found X11: /usr/lib/x86_64-linux-gnu/libX11.so
– X11_INCLUDE_DIR: /usr/include
– X11_LIBRARIES: /usr/lib/x86_64-linux-gnu/libX11.so;/usr/lib/x86_64-linux-gnu/libXext.so
– X11_Xpm_INCLUDE_PATH: /usr/include
– X11_Xpm_LIB: /usr/lib/x86_64-linux-gnu/libXpm.so
– X11_Xft_INCLUDE_PATH: /usr/include
– X11_Xft_LIB: /usr/lib/x86_64-linux-gnu/libXft.so
– X11_Xext_INCLUDE_PATH:
– X11_Xext_LIB: /usr/lib/x86_64-linux-gnu/libXext.so
– Could NOT find GIF (missing: GIF_LIBRARY GIF_INCLUDE_DIR)
– Could NOT find TIFF (missing: TIFF_LIBRARY TIFF_INCLUDE_DIR)
– Found PNG: /usr/lib/x86_64-linux-gnu/libpng.so (found version “1.2.50”)
– Could NOT find JPEG (missing: JPEG_LIBRARY JPEG_INCLUDE_DIR)
– Building AfterImage library included in ROOT itself
– Looking for GSL
– FindGSL: gsl-config not found.
– GSL not found. Set variable GSL_DIR to point to your GSL installation
– Alternatively, you can also enable the option ‘builtin_gsl’ to build the GSL libraries internally’
– For the time being switching OFF ‘mathmore’ option
– Looking for python
– Found PythonInterp: /usr/bin/python (found version “2.7.6”)
CMake Error at /usr/local/share/cmake-3.13/Modules/FindPackageHandleStandardArgs.cmake:137 (message):
Could NOT find PythonLibs (missing: PYTHON_LIBRARIES PYTHON_INCLUDE_DIRS)
Call Stack (most recent call first):
/usr/local/share/cmake-3.13/Modules/FindPackageHandleStandardArgs.cmake:378 (_FPHSA_FAILURE_MESSAGE)
/usr/local/share/cmake-3.13/Modules/FindPythonLibs.cmake:309 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
cmake/modules/SearchInstalledSoftware.cmake:9 (_find_package)
cmake/modules/SearchInstalledSoftware.cmake:442 (find_package)
CMakeLists.txt:155 (include)

– Configuring incomplete, errors occurred!
See also “/home/matias/Documents/root/build/CMakeFiles/CMakeOutput.log”.
See also “/home/matias/Documents/root/build/CMakeFiles/CMakeError.log”.

Do you know how could I fix this?

Thank you in advance.

Kind regards,

Matías


_ROOT Version: 6.14.06
_Platform: Ubuntu 14.06
_Compiler: cmake 13.03


Hi!

Can you please check that you have python-dev installed in your system:

sudo apt install python-dev

Hi!

Thank you very much!!! It worked!

But after that I performed the next step that is:

make -j8

and I have got the following (the last lines were):

[ 72%] Building CXX object interpreter/llvm/src/lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86InstructionSelector.cpp.o
[ 72%] Linking CXX static library …/…/libLLVMX86CodeGen.a
[ 72%] Built target LLVMX86CodeGen
[ 72%] Linking CXX static library …/…/…/…/lib/libclangCodeGen.a
[ 72%] Built target clangCodeGen
make: *** [all] Error 2

Would you know how to fix this?

Thank you in advance.

Kind regards,

Matías

Try make -j -l$(nproc). It looks like the compiler was killed because you were using too much memory during the compilation.

It worked! Great, thank you very much for the explanation!

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.