Dear all,
I have already used and installed successfully madgaph several times. Now I changed laptop and while installing ExRootAnalysis, I receive some obscure errors.
MG5_aMC>install ExRootAnalysis
Downloading http://madgraph.phys.ucl.ac.be//Downloads/ExRootAnalysis/ExRootAnalysis_V1.1.2.tar.gz
--2022-10-10 19:17:53-- http://madgraph.phys.ucl.ac.be//Downloads/ExRootAnalysis/ExRootAnalysis_V1.1.2.tar.gz
Resolving madgraph.phys.ucl.ac.be (madgraph.phys.ucl.ac.be)... 130.104.1.243
Connecting to madgraph.phys.ucl.ac.be (madgraph.phys.ucl.ac.be)|130.104.1.243|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 124186 (121K) [application/x-gzip]
Saving to: ‘ExRootAnalysis.tgz’
ExRootAnalysis.tgz 100%[===================>] 121.28K --.-KB/s in 0.08s
2022-10-10 19:17:53 (1.42 MB/s) - ‘ExRootAnalysis.tgz’ saved [124186/124186]
compile ExRootAnalysis. This might take a while.
>> Generating tmp/src/ExRootAnalysisDict.cc
>> Compiling tmp/src/ExRootAnalysisDict.cc
>> Compiling src/ExRootFilter.cc
>> Compiling src/ExRootSTDHEPReader.cc
>> Compiling src/ExRootFactory.cc
>> Compiling src/ExRootTreeWriter.cc
>> Compiling src/ExRootResult.cc
>> Compiling src/ExRootStream.cc
>> Compiling src/ExRootClasses.cc
>> Compiling src/ExRootTreeBranch.cc
>> Compiling src/ExRootTreeReader.cc
>> Compiling src/ExRootProgressBar.cc
>> Compiling src/ExRootLHEFReader.cc
>> Compiling src/ExRootUtilities.cc
>> Building libExRootAnalysis.so
>> Copying ExRootAnalysisDict_rdict.pcm
>> Compiling test/ExRootLHEFConverter.cpp
>> Building ExRootLHEFConverter
/usr/bin/ld: tmp/src/ExRootSTDHEPReader.o: in function `ExRootSTDHEPReader::SkipArray(unsigned int)':
ExRootSTDHEPReader.cc:(.text+0x159): undefined reference to `xdr_u_int'
/usr/bin/ld: tmp/src/ExRootSTDHEPReader.o: in function `ExRootSTDHEPReader::ReadFileHeader()':
ExRootSTDHEPReader.cc:(.text+0x1b8): undefined reference to `xdr_int'
/usr/bin/ld: ExRootSTDHEPReader.cc:(.text+0x1e1): undefined reference to `xdr_string'
/usr/bin/ld: ExRootSTDHEPReader.cc:(.text+0x269): undefined reference to `xdr_u_int'
/usr/bin/ld: ExRootSTDHEPReader.cc:(.text+0x289): undefined reference to `xdr_u_int'
/usr/bin/ld: ExRootSTDHEPReader.cc:(.text+0x29f): undefined reference to `xdr_u_int'
/usr/bin/ld: ExRootSTDHEPReader.cc:(.text+0x32d): undefined reference to `xdr_u_int'
/usr/bin/ld: ExRootSTDHEPReader.cc:(.text+0x34d): undefined reference to `xdr_u_int'
/usr/bin/ld: tmp/src/ExRootSTDHEPReader.o: in function `ExRootSTDHEPReader::SetInputFile(_IO_FILE*)':
ExRootSTDHEPReader.cc:(.text+0x3b5): undefined reference to `xdrstdio_create'
/usr/bin/ld: tmp/src/ExRootSTDHEPReader.o: in function `ExRootSTDHEPReader::ReadEventTable()':
ExRootSTDHEPReader.cc:(.text+0x3ec): undefined reference to `xdr_string'
/usr/bin/ld: tmp/src/ExRootSTDHEPReader.o: in function `ExRootSTDHEPReader::ReadEventHeader()':
ExRootSTDHEPReader.cc:(.text+0x50c): undefined reference to `xdr_string'
/usr/bin/ld: ExRootSTDHEPReader.cc:(.text+0x56c): undefined reference to `xdr_u_int'
/usr/bin/ld: ExRootSTDHEPReader.cc:(.text+0x5c2): undefined reference to `xdr_u_int'
/usr/bin/ld: ExRootSTDHEPReader.cc:(.text+0x5e5): undefined reference to `xdr_u_int'
/usr/bin/ld: tmp/src/ExRootSTDHEPReader.o: in function `ExRootSTDHEPReader::ReadSTDCM1()':
ExRootSTDHEPReader.cc:(.text+0x686): undefined reference to `xdr_string'
/usr/bin/ld: tmp/src/ExRootSTDHEPReader.o: in function `ExRootSTDHEPReader::ReadSTDHEP()':
ExRootSTDHEPReader.cc:(.text+0x759): undefined reference to `xdr_string'
/usr/bin/ld: ExRootSTDHEPReader.cc:(.text+0x766): undefined reference to `xdr_int'
/usr/bin/ld: ExRootSTDHEPReader.cc:(.text+0x773): undefined reference to `xdr_int'
/usr/bin/ld: ExRootSTDHEPReader.cc:(.text+0x797): undefined reference to `xdr_opaque'
/usr/bin/ld: tmp/src/ExRootSTDHEPReader.o: in function `ExRootSTDHEPReader::ReadSTDHEP4()':
ExRootSTDHEPReader.cc:(.text+0x896): undefined reference to `xdr_double'
/usr/bin/ld: ExRootSTDHEPReader.cc:(.text+0x8a3): undefined reference to `xdr_double'
/usr/bin/ld: ExRootSTDHEPReader.cc:(.text+0x8b0): undefined reference to `xdr_double'
/usr/bin/ld: ExRootSTDHEPReader.cc:(.text+0x8bd): undefined reference to `xdr_u_int'
/usr/bin/ld: ExRootSTDHEPReader.cc:(.text+0x8df): undefined reference to `xdr_double'
/usr/bin/ld: tmp/src/ExRootSTDHEPReader.o: in function `ExRootSTDHEPReader::AnalyzeParticles(ExRootTreeBranch*)':
ExRootSTDHEPReader.cc:(.text+0xab9): undefined reference to `xdrmem_create'
/usr/bin/ld: ExRootSTDHEPReader.cc:(.text+0xaea): undefined reference to `xdrmem_create'
/usr/bin/ld: ExRootSTDHEPReader.cc:(.text+0xb1b): undefined reference to `xdrmem_create'
/usr/bin/ld: ExRootSTDHEPReader.cc:(.text+0xb49): undefined reference to `xdrmem_create'
/usr/bin/ld: ExRootSTDHEPReader.cc:(.text+0xb79): undefined reference to `xdrmem_create'
/usr/bin/ld: tmp/src/ExRootSTDHEPReader.o:ExRootSTDHEPReader.cc:(.text+0xba5): more undefined references to `xdrmem_create' follow
/usr/bin/ld: tmp/src/ExRootSTDHEPReader.o: in function `ExRootSTDHEPReader::AnalyzeParticles(ExRootTreeBranch*)':
ExRootSTDHEPReader.cc:(.text+0xc41): undefined reference to `xdr_int'
/usr/bin/ld: ExRootSTDHEPReader.cc:(.text+0xc50): undefined reference to `xdr_int'
/usr/bin/ld: ExRootSTDHEPReader.cc:(.text+0xc62): undefined reference to `xdr_int'
/usr/bin/ld: ExRootSTDHEPReader.cc:(.text+0xc6f): undefined reference to `xdr_int'
/usr/bin/ld: ExRootSTDHEPReader.cc:(.text+0xc7c): undefined reference to `xdr_int'
/usr/bin/ld: tmp/src/ExRootSTDHEPReader.o:ExRootSTDHEPReader.cc:(.text+0xc89): more undefined references to `xdr_int' follow
/usr/bin/ld: tmp/src/ExRootSTDHEPReader.o: in function `ExRootSTDHEPReader::AnalyzeParticles(ExRootTreeBranch*)':
ExRootSTDHEPReader.cc:(.text+0xc96): undefined reference to `xdr_double'
/usr/bin/ld: ExRootSTDHEPReader.cc:(.text+0xca3): undefined reference to `xdr_double'
/usr/bin/ld: ExRootSTDHEPReader.cc:(.text+0xcb0): undefined reference to `xdr_double'
/usr/bin/ld: ExRootSTDHEPReader.cc:(.text+0xcc0): undefined reference to `xdr_double'
/usr/bin/ld: ExRootSTDHEPReader.cc:(.text+0xcd0): undefined reference to `xdr_double'
/usr/bin/ld: tmp/src/ExRootSTDHEPReader.o:ExRootSTDHEPReader.cc:(.text+0xce0): more undefined references to `xdr_double' follow
/usr/bin/ld: tmp/src/ExRootSTDHEPReader.o: in function `ExRootSTDHEPReader::ReadBlock(ExRootTreeBranch*)':
ExRootSTDHEPReader.cc:(.text+0xfc9): undefined reference to `xdr_int'
/usr/bin/ld: tmp/src/ExRootSTDHEPReader.o: in function `ExRootSTDHEPReader::SkipBytes(unsigned int)':
ExRootSTDHEPReader.cc:(.text+0x123): undefined reference to `xdr_opaque'
collect2: error: ld returned 1 exit status
make: *** [Makefile:258: ExRootLHEFConverter] Error 1
Error detected during the compilation. Please check the compilation error and run make manually.
I tried to look in the /usr/include/rpc folder and actually realized there were no types.h or xdr.h files.
I installed the tirpc package and move what found in /usr/include/tirpc/rpc in /usr/include/rpc.
Now both types.h and xdr.h files appears in the /usr/include/rpc folder and within the xdr.h file there are listed the types xdr_u_int and all the others the compiler is complaining about.
Have you ever faced the same problem?
Thanks!
Best regards,
Guglielmo Coloretti