Рейтинг:0

Ошибка при запуске кода анализа

флаг eg

при попытке запустить код анализа, для которого у меня есть этот Makefile

ОБОЛОЧКА = /bin/sh

pythialib= /home/anwarzada/Пакеты/Pythia8244/pythia/lib
hepmclib = /home/anwarzada/Пакеты/HepMC-2.06.09/HepMC/lib 
tauolalib= /home/anwarzada/Пакеты/TAUOLA/lib/ 
lhapdflib= /home/anwarzada/Пакеты/LHAPDF-6.2.3/LHAPDF/lib/
lhapdfinc= /home/anwarzada/Пакеты/LHAPDF-6.2.3/LHAPDF/include
hepmcinc = /home/anwarzada/Пакеты/HepMC-2.06.09/HepMC/include 
tauolainc= /home/anwarzada/Packages/TAUOLA/include
pythiainc= /home/anwarzada/Пакеты/Pythia8244/pythia/include/
rootinc= /home/anwarzada/Packages/root-6.20.02/myroot/include
rootlib= /home/anwarzada/Packages/root-6.20.02/myroot/lib
fastjetlib= /home/anwarzada/Пакеты/fastjet-3.3.3/FASTJET/lib/
fastjetinc= /home/anwarzada/Пакеты/fastjet-3.3.3/FASTJET/include
CXXFLAGS = -O2 -ansi -pedantic -fbounds-check

все :
    @echo «Используя makefile ... введите кодовое имя для компиляции»   

Пишите HepMC :
# gfortran -I$(hepmcinc) -I$(pythiainc) WriteHepMC.cc -o [email protected] -L$(pythialib) -L$(hepmclib) -L$(tauolalib) -L$(lhapdflib) -lpythia8 - lLHAPDF -lhepmcinterface -lHepMC -lTauolaCxxInterface -lTauolaFortran 
    g++ -I$(pythiainc) -I$(tauolainc) WriteHepMC.cc -o [email protected] -L$(pythialib) -L$(hepmclib) -L$(tauolalib) -L$(lhapdflib) `root-config --cflags --glibs` `fastjet-config --cxxflags --plugins` `fastjet-config --libs --plugins` -lpythia8 -lLHAPDF -lhepmcinterface -lHepMC -lTauolaCxxInterface -lTauolaFortran 

Анализhadbkg :
    g++ -I$(pythiainc) -I$(tauolainc) Analysishadbkg.cc -o [email protected] -L$(pythialib) -L$(hepmclib) -L$(tauolalib) -L$(lhapdflib) `root-config --cflags --glibs` `fastjet-config --cxxflags --plugins` `fastjet-config --libs --plugins` -lpythia8 -lLHAPDF -lhepmcinterface -lHepMC -lTauolaCxxInterface -lTauolaFortran
    
Анализ   :
    g++ -g -I$(pythiainc) -I$(tauolainc) -I$(hepmcinc) -I$(lhapdfinc) Analysis.cc -o [email protected] -L$(tauolalib) -L$(pythialib) -L $(hepmclib) -L$(lhapdflib) `root-config --cflags --glibs` `fastjet-config --cxxflags --plugins` `fastjet-config --libs --plugins` -L$(HEPMC2_LIB) - Wl,-rpath,$(HEPMC2_LIB) -lHepMC -ldl -lpythia8 -lLHAPDF -lTauolaCxxInterface -lTauolaFortran

который команда делает анализ я получил эту ошибку

введите описание изображения здесь

Мой

Убунту = 20.04.2
КОРЕНЬ = 20.06.02
фастджет = 3.3.3
LHAPDF=6.2.3
HepMC=2.06.09
Пифия=8244

Заранее спасибо

флаг hr
Откуда вы взяли Makefile? Я подозреваю, что порядок библиотек неверен - в частности, `-ldl` должен идти справа от `-lpythia8` (объекты разрешаются слева направо)
user15138349 avatar
флаг eg
Благодарность оно работает

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.