Не могу установить JEWEL в ubuntu 20.04

Я пытаюсь установить 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

Может ли кто-нибудь из экспертов помочь мне установить это?

2
задан 18 February 2021 в 11:34

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.

1
ответ дан 18 March 2021 в 23:33

Другие вопросы по тегам:

Похожие вопросы: