Я пытаюсь установить JEWEL на UBUNTU 20.04. Как упоминалось в документации, она зависит от LHAPDF. Я успешно установил LHAPDF, и он выдал мне сообщение типа:
Libraries are installed in /usr/local/
Но когда я попытался установить JEWEL, он выдал ошибку:
Cannot find -lLHAPDF
Я посетил этот соответствующий ответ, но не смог понять, что делать, так как я не являюсь экспертом по Linux. Я использовал:
sudo -H nautilus
и скопировал вставленный файл libLHAPDF.so
из /usr/local/lib
в /usr/lib/
.
После этого я снова попытался запустить команду make
, но на этот раз она показала другую ошибку:
$ make
gfortran -o jewel-2.2.0-vac -L/usr/local jewel-2.2.0.o medium-vac.o pythia6425mod.o meix.o -lLHAPDF
/usr/bin/ld: pythia6425mod.o: in function `pypdfu_':
/home/aritra/Project/jewel-2.2.0/pythia6425mod.f:39228: undefined reference to `structa_'
collect2: error: ld returned 1 exit status
make: *** [Makefile:10: jewel-2.2.0-vac] Error 1
Может ли кто-нибудь из экспертов помочь мне установить это?
Я бы рекомендовал использовать пакеты из репозиториев Ubuntu.
LTS 18.04 имеет LHPADF пакеты .
Мы можем загрузить их в Ubuntu 20.04 LTS, чтобы установить:
cd ~/Downloads
wget http://archive.ubuntu.com/ubuntu/pool/universe/l/lhapdf/liblhapdf0v5_5.9.1-6_amd64.deb
wget http://archive.ubuntu.com/ubuntu/pool/universe/l/lhapdf/liblhapdf-dev_5.9.1-6_amd64.deb
sudo apt-get install ./liblhapdf0v5_5.9.1-6_amd64.deb ./liblhapdf-dev_5.9.1-6_amd64.deb
и затем скомпилировать JEWEL:
sudo apt-get install gfortran build-essential
cd ~/Downloads
wget https://jewel.hepforge.org/downloads/?f=jewel-2.2.0.tar.gz -O jewel-2.2.0.tar.gz
tar xvzf jewel-2.2.0.tar.gz
cd jewel-2.2.0/
make
, чтобы использовать его по ./jewel-2.2.0-vac
или ./jewel-2.2.0-simple
.