Cannot setup root / libASImage.so

Hi,

I used root.cern.ch/building-root to install root which works fine on my PC but when I want to do that on my laptop, too, I get the following:

user@User:~/ROOT$ cmake --build . -- -j4 [ 0%] Built target LZMA [ 0%] Built target PCRE [ 0%] Built target FREETYPE [ 1%] Built target obj.clang-tblgen [ 1%] Built target LLVMTableGen [ 3%] Built target LLVMSupport [ 3%] Built target obj.llvm-tblgen [ 3%] Built target LLVMMCParser [ 3%] Built target LLVMMCDisassembler [ 4%] Built target LLVMMC [ 4%] Built target LLVMOption [ 5%] Built target LLVMDebugInfoCodeView [ 6%] Built target ZLIB [ 6%] Built target PCRELIBS [ 6%] Built target AFTERIMAGE [ 6%] Built target FREETYPELIBS [ 6%] Built target LZMALIBS [ 6%] Built target AFTERIMAGELIBS [ 6%] Built target clang-tblgen [ 6%] Built target llvm-tblgen [ 6%] Built target ClangCommentCommandInfo [ 6%] Built target ClangCommentCommandList [ 6%] Built target ClangSACheckers [ 6%] Built target ClangAttrVisitor [ 6%] Built target ClangCommentHTMLNamedCharacterReferences [ 6%] Built target ClangAttrDump [ 6%] Built target ClangAttrClasses [ 6%] Built target ClangAttrImpl [ 6%] Built target ClangStmtNodes [ 6%] Built target ClangDeclNodes [ 6%] Built target ClangCommentNodes [ 6%] Built target ClangCommentHTMLTagsProperties [ 6%] Built target ClangDiagnosticIndexName [ 7%] Built target ClangCommentHTMLTags [ 7%] Built target ClangDiagnosticSerialization [ 7%] Built target ClangDiagnosticAnalysis [ 7%] Built target ClangDiagnosticAST [ 7%] Built target ClangDiagnosticParse [ 7%] Built target ClangDiagnosticLex [ 7%] Built target ClangDiagnosticComment [ 7%] Built target ClangDiagnosticSema [ 7%] Built target ClangDiagnosticGroups [ 7%] Built target ClangDiagnosticDriver [ 7%] Built target ClangDiagnosticFrontend [ 7%] Built target ClangAttrList [ 29%] Built target move_headers [ 29%] Built target ClangAttrHasAttributeImpl [ 29%] Built target ClangDiagnosticCommon [ 29%] Built target ClangARMNeon [ 29%] Built target ClangAttrParserStringSwitches [ 29%] Built target ClangAttrParsedAttrKinds [ 29%] Built target ClangAttrSpellingListIndex [ 30%] Built target ClangAttrParsedAttrList [ 30%] Built target ClangAttrParsedAttrImpl [ 30%] Built target ClangAttrTemplateInstantiate [ 32%] Built target clang-headers [ 32%] Built target ClangDriverOptions [ 32%] Built target AttributeCompatFuncTableGen [ 32%] Built target ClangAttrPCHRead [ 32%] Built target ClangAttrPCHWrite [ 32%] Built target Clib [ 33%] Built target Cont [ 34%] Built target TextInput [ 35%] Built target Meta [ 35%] Built target Unix [ 35%] Built target Zip [ 35%] Built target Lzma [ 35%] Built target rlibmap [ 35%] Built target rmkdepend [ 37%] Built target mathtext [ 37%] Built target rsa [ 38%] Built target GLEW [ 38%] Built target root [ 38%] Built target ssh2rpd [ 38%] Built target ProofBenchPARFiles [ 38%] Built target intrinsics_gen [ 39%] Built target FTGL [ 39%] Built target clangLex [ 40%] Built target clangBasic [ 40%] Built target clangParse [ 41%] Built target clangAnalysis [ 41%] Built target clangEdit [ 42%] Built target clangAST [ 43%] Built target clangSema [ 43%] Built target clangDriver [ 43%] Built target clangSerialization [ 44%] Built target obj.clingUtils [ 44%] Built target obj.clingMetaProcessor [ 46%] Built target clangCodeGen [ 46%] Built target clangFrontend [ 46%] Built target LLVMIRReader [ 47%] Built target LLVMCore [ 47%] Built target obj.clingInterpreter [ 47%] Built target LLVMBitReader [ 47%] Built target LLVMBitWriter [ 47%] Built target LLVMSelectionDAG [ 48%] Built target LLVMAsmPrinter [ 48%] Built target LLVMInstrumentation [ 48%] Built target LLVMInstCombine [ 49%] Built target LLVMTransformUtils [ 49%] Built target LLVMVectorize [ 50%] Built target LLVMipo [ 51%] Built target LLVMLinker [ 51%] Built target LLVMObjCARCOpts [ 52%] Built target LLVMScalarOpts [ 53%] Built target LLVMObject [ 57%] Built target LLVMCodeGen [ 57%] Built target LLVMExecutionEngine [ 57%] Built target LLVMOrcJIT [ 58%] Built target LLVMRuntimeDyld [ 58%] Built target LLVMTarget [ 58%] Built target X86CommonTableGen [ 58%] Built target LLVMAsmParser [ 58%] Built target LLVMCoverage [ 58%] Built target LLVMProfileData [ 58%] Built target clingUtils [ 58%] Built target clingInterpreter [ 58%] Built target clingMetaProcessor [ 60%] Built target LLVMAnalysis [ 60%] Built target LLVMX86AsmParser [ 60%] Built target LLVMX86Disassembler [ 60%] Built target LLVMX86AsmPrinter [ 60%] Built target LLVMX86Info [ 60%] Built target LLVMX86Utils [ 60%] Built target LLVMX86Desc [ 60%] Built target CLING [ 60%] Built target LLVMRES [ 60%] Built target MetaUtils [ 61%] Built target LLVMX86CodeGen [ 61%] Built target MetaUtilsLLVM [ 61%] Built target rootcling_tmp [ 61%] Built target MetaLLVM [ 61%] Built target G__Thread [ 61%] Built target G__IO [ 61%] Built target G__Core [ 61%] Built target G__Rint [ 61%] Built target G__std_complex [ 61%] Built target G__std_unordered_multiset [ 61%] Built target G__std_multiset [ 61%] Built target G__std_unordered_set [ 61%] Built target G__std_set [ 61%] Built target G__std_forward_list [ 61%] Built target G__std_map2 [ 61%] Built target G__std_multimap [ 61%] Built target G__std_multimap2 [ 61%] Built target G__std_list [ 61%] Built target G__std_map [ 61%] Built target G__std_valarray [ 61%] Built target G__std_deque [ 62%] Built target G__std_vector [ 62%] Built target G__std_unordered_map [ 62%] Built target G__std_unordered_multimap [ 62%] Built target ThreadObjs [ 64%] Built target RIOObjs [ 66%] Built target Base [ 66%] Built target gitcommit [ 66%] Built target BaseTROOT [ 66%] Built target Core [ 66%] Built target Thread [ 66%] Built target Rint [ 66%] Built target New [ 66%] Built target unordered_multisetDict [ 66%] Built target multisetDict [ 66%] Built target dequeDict [ 66%] Built target complexDict [ 66%] Built target setDict [ 66%] Built target forward_listDict [ 67%] Built target listDict [ 67%] Built target multimapDict [ 67%] Built target unordered_setDict [ 67%] Built target vectorDict [ 67%] Built target mapDict [ 67%] Built target map2Dict [ 67%] Built target unordered_mapDict [ 67%] Built target multimap2Dict [ 67%] Built target unordered_multimapDict [ 67%] Built target valarrayDict [ 68%] Built target rootnb.exe [ 68%] Built target RIO [ 68%] Built target root.exe [ 68%] Built target Cling [ 68%] Built target rootcling [ 68%] Built target G__MultiProc [ 69%] Built target G__Matrix [ 69%] Built target G__MathCore [ 69%] Built target G__TMVAGui [ 69%] Built target G__Minuit [ 69%] Built target G__Fumili [ 69%] Built target G__Physics [ 69%] Built target G__MLP [ 69%] Built target G__Quadp [ 69%] Built target G__Smatrix32 [ 69%] Built target G__Foam [ 69%] Built target G__Smatrix [ 69%] Built target G__SPlot [ 69%] Built target G__GenVector32 [ 69%] Built target G__GenVector [ 69%] Built target G__Genetic [ 69%] Built target G__Hist [ 69%] Built target G__Spectrum [ 69%] Built target G__Spectrum2Painter [ 69%] Built target G__HistPainter [ 69%] Built target G__Tree [ 69%] Built target G__TreePlayer [ 69%] Built target G__TreeViewer [ 69%] Built target G__XML [ 69%] Built target G__RootAuth [ 69%] Built target G__SQL [ 69%] Built target G__Net [ 69%] Built target G__Gpad [ 69%] Built target G__Graf [ 69%] Built target G__PostScript [ 69%] Built target G__GX11TTF [ 69%] Built target G__GX11 [ 69%] Built target G__ASImageGui [ 69%] Built target G__ASImage [ 69%] Built target G__X3D [ 69%] Built target G__Graf3d [ 69%] Built target G__Eve [ 69%] Built target G__GL [ 69%] Built target G__Gui [ 69%] Built target G__Gviz3d [ 69%] Built target G__Ged [ 69%] Built target G__FitPanel [ 69%] Built target G__GuiBld [ 69%] Built target G__GuiHtml [ 69%] Built target G__Recorder [ 69%] Built target G__SessionViewer [ 69%] Built target G__ProofDraw [ 69%] Built target G__Proof [ 69%] Built target G__ProofPlayer [ 69%] Built target G__ProofBench [ 69%] Built target G__Html [ 69%] Built target G__EG [ 69%] Built target G__VMC [ 69%] Built target G__Geom [ 69%] Built target G__GeomPainter [ 69%] Built target G__GeomBuilder [ 69%] Built target G__MemStat [ 69%] Built target G__TMVA [ 69%] Built target Smatrix [ 69%] Built target MultiProcObjs [ 70%] Built target Net [ 71%] Built target XMLIO [ 73%] Built target MathCore [ 74%] Built target GenVector [ 74%] Built target GX11 [ 75%] Built target SQLIO [ 75%] Built target RootAuth [ 75%] Built target onepcm [ 75%] Built target rootn.exe [ 76%] Built target Tree [ 76%] Built target roots.exe [ 76%] Built target proofserv.exe [ 77%] Built target Geom [ 77%] Built target Matrix [ 78%] Built target Proof [ 78%] Built target Quadp [ 78%] Built target Physics [ 79%] Built target Hist [ 79%] Built target Foam [ 79%] Built target Spectrum [ 80%] Built target ProofPlayer [ 80%] Built target xpdtest [ 80%] Built target pq2 [ 82%] Built target Graf [ 82%] Built target SpectrumPainter [ 83%] Built target Minuit [ 83%] Built target Fumili [ 83%] Built target Gpad [ 83%] Built target GX11TTF [ 83%] Built target Postscript [ 83%] Linking CXX shared library ../../lib/libASImage.so [ 83%] Built target Html Scanning dependencies of target MemStat Scanning dependencies of target HistPainter /usr/bin/ld: cannot find -l/usr/lib/x86_64-linux-gnu/libX11.so collect2: error: ld returned 1 exit status graf2d/asimage/CMakeFiles/ASImage.dir/build.make:175: recipe for target 'lib/libASImage.so' failed make[2]: *** [lib/libASImage.so] Error 1 CMakeFiles/Makefile2:17584: recipe for target 'graf2d/asimage/CMakeFiles/ASImage.dir/all' failed make[1]: *** [graf2d/asimage/CMakeFiles/ASImage.dir/all] Error 2 make[1]: *** Waiting for unfinished jobs.... Scanning dependencies of target Graf3d [ 83%] Building CXX object misc/memstat/CMakeFiles/MemStat.dir/src/TMemStat.cxx.o [ 83%] Building CXX object misc/memstat/CMakeFiles/MemStat.dir/G__MemStat.cxx.o [ 83%] Building CXX object hist/histpainter/CMakeFiles/HistPainter.dir/G__HistPainter.cxx.o [ 83%] Building CXX object graf3d/g3d/CMakeFiles/Graf3d.dir/G__Graf3d.cxx.o [ 83%] Building CXX object misc/memstat/CMakeFiles/MemStat.dir/src/TMemStatMng.cxx.o [ 83%] Building CXX object misc/memstat/CMakeFiles/MemStat.dir/src/TMemStatBacktrace.cxx.o [ 83%] Building CXX object hist/histpainter/CMakeFiles/HistPainter.dir/src/THistPainter.cxx.o [ 83%] Building CXX object misc/memstat/CMakeFiles/MemStat.dir/src/TMemStatHelpers.cxx.o [ 83%] Building CXX object graf3d/g3d/CMakeFiles/Graf3d.dir/src/TTUBS.cxx.o [ 83%] Building CXX object misc/memstat/CMakeFiles/MemStat.dir/src/TMemStatHook.cxx.o [ 83%] Linking CXX shared library ../../lib/libMemStat.so [ 83%] Built target MemStat [ 83%] Building CXX object graf3d/g3d/CMakeFiles/Graf3d.dir/src/TTRD2.cxx.o [ 83%] Building CXX object graf3d/g3d/CMakeFiles/Graf3d.dir/src/TELTU.cxx.o [ 83%] Building CXX object graf3d/g3d/CMakeFiles/Graf3d.dir/src/TPoints3DABC.cxx.o [ 83%] Building CXX object graf3d/g3d/CMakeFiles/Graf3d.dir/src/TRotMatrix.cxx.o [ 83%] Building CXX object graf3d/g3d/CMakeFiles/Graf3d.dir/src/TCONS.cxx.o [ 83%] Building CXX object graf3d/g3d/CMakeFiles/Graf3d.dir/src/TMaterial.cxx.o [ 83%] Building CXX object graf3d/g3d/CMakeFiles/Graf3d.dir/src/TPointSet3D.cxx.o [ 83%] Building CXX object graf3d/g3d/CMakeFiles/Graf3d.dir/src/TPARA.cxx.o [ 83%] Building CXX object hist/histpainter/CMakeFiles/HistPainter.dir/src/TGraph2DPainter.cxx.o [ 83%] Building CXX object graf3d/g3d/CMakeFiles/Graf3d.dir/src/TPCON.cxx.o [ 83%] Building CXX object graf3d/g3d/CMakeFiles/Graf3d.dir/src/TView3D.cxx.o [ 83%] Building CXX object graf3d/g3d/CMakeFiles/Graf3d.dir/src/TXTRU.cxx.o [ 83%] Building CXX object hist/histpainter/CMakeFiles/HistPainter.dir/src/TGraphPainter.cxx.o [ 83%] Building CXX object graf3d/g3d/CMakeFiles/Graf3d.dir/src/TBRIK.cxx.o [ 83%] Building CXX object graf3d/g3d/CMakeFiles/Graf3d.dir/src/TCONE.cxx.o [ 83%] Building CXX object graf3d/g3d/CMakeFiles/Graf3d.dir/src/TTRD1.cxx.o [ 83%] Building CXX object graf3d/g3d/CMakeFiles/Graf3d.dir/src/TShape.cxx.o [ 83%] Building CXX object hist/histpainter/CMakeFiles/HistPainter.dir/src/TPaletteAxis.cxx.o [ 83%] Building CXX object graf3d/g3d/CMakeFiles/Graf3d.dir/src/TNodeDiv.cxx.o [ 83%] Building CXX object graf3d/g3d/CMakeFiles/Graf3d.dir/src/TAxis3D.cxx.o [ 83%] Building CXX object graf3d/g3d/CMakeFiles/Graf3d.dir/src/THelix.cxx.o [ 83%] Building CXX object hist/histpainter/CMakeFiles/HistPainter.dir/src/TPainter3dAlgorithms.cxx.o [ 83%] Building CXX object graf3d/g3d/CMakeFiles/Graf3d.dir/src/TTUBE.cxx.o [ 83%] Building CXX object graf3d/g3d/CMakeFiles/Graf3d.dir/src/TTRAP.cxx.o [ 83%] Building CXX object graf3d/g3d/CMakeFiles/Graf3d.dir/src/TSPHE.cxx.o [ 83%] Building CXX object graf3d/g3d/CMakeFiles/Graf3d.dir/src/TPGON.cxx.o [ 84%] Building CXX object graf3d/g3d/CMakeFiles/Graf3d.dir/src/THYPE.cxx.o [ 84%] Building CXX object graf3d/g3d/CMakeFiles/Graf3d.dir/src/TCTUB.cxx.o [ 84%] Building CXX object graf3d/g3d/CMakeFiles/Graf3d.dir/src/TMixture.cxx.o [ 84%] Building CXX object graf3d/g3d/CMakeFiles/Graf3d.dir/src/TGeometry.cxx.o [ 84%] Building CXX object graf3d/g3d/CMakeFiles/Graf3d.dir/src/TMarker3DBox.cxx.o [ 84%] Building CXX object graf3d/g3d/CMakeFiles/Graf3d.dir/src/TNode.cxx.o [ 84%] Building CXX object graf3d/g3d/CMakeFiles/Graf3d.dir/src/TPolyLine3D.cxx.o [ 84%] Linking CXX shared library ../../lib/libHistPainter.so [ 84%] Built target HistPainter [ 84%] Building CXX object graf3d/g3d/CMakeFiles/Graf3d.dir/src/TPolyMarker3D.cxx.o [ 84%] Building CXX object graf3d/g3d/CMakeFiles/Graf3d.dir/src/TGTRA.cxx.o [ 84%] Building C object graf3d/g3d/CMakeFiles/Graf3d.dir/src/X3DBuffer.c.o [ 84%] Linking CXX shared library ../../lib/libGraf3d.so [ 84%] Built target Graf3d Makefile:149: recipe for target 'all' failed make: *** [all] Error 2

Is it because of libASImage.so ? If so, what do I have to do ?
Thank you very much in advance!

edit: libx11-dev exists and /usr/include/X11/Xlib.h is also present.

What is the output of

locate libX11.so

Did you check this?
root.cern.ch/build-prerequisites

There is something fishy with -l/usr/lib/x86_64-linux-gnu/libX11.so (the -l is wrong). Can you please post the full output of the cmake step on a clean build area?

Hi,

at first thank you! The output is:

user@User:~/ROOT$ locate libX11.so /usr/lib/i386-linux-gnu/libX11.so.6 /usr/lib/i386-linux-gnu/libX11.so.6.3.0 /usr/lib/x86_64-linux-gnu/libX11.so.6 /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0

Before building by cmake I applied sudo apt-get install git dpkg-dev cmake g++ gcc binutils libx11-dev libxpm-dev \ libxft-dev libxext-dev

and after that error occured I also did

sudo apt-get install gfortran libssl-dev libpcre3-dev \ xlibmesa-glu-dev libglew1.5-dev libftgl-dev \ libmysqlclient-dev libfftw3-dev libcfitsio-dev \ graphviz-dev libavahi-compat-libdnssd-dev \ libldap2-dev python-dev libxml2-dev libkrb5-dev \ libgsl0-dev libqt4-dev

but nothing changed.

Is a clean build area the same when I repeat the building ? :confused:

Instead of ‘rm -rf *’ you could just delete the CMakeCache.txt.

This worked well!

So the reason was exactly what ? Some of the packages were missing which I didn’t include in the first step ?

However, thank you!