Невозможно собрать более старую версию Geant4 в Ubuntu 18.04 - PullRequest
0 голосов
/ 16 октября 2019

У меня установлена ​​Ubuntu 18.04 на моей машине, и я пытаюсь установить более старые версии Geant4 (точнее 10.01 и 9.6) из-за совместимости с существующими инструментами, которые я создал ранее.

Я заметилчто в Ubuntu 18.04 самая старая версия Geant4, которую можно собрать без ошибок, - это 10.02 и выше. Старые (10.01 и 9.6) всегда возвращают ошибки на этапе «make», как показано ниже:

[ 95%] Building CXX object source/physics_lists/CMakeFiles/G4physicslists.dir/lists/src/HadronPhysicsShielding.cc.o
[ 95%] Building CXX object source/physics_lists/CMakeFiles/G4physicslists.dir/lists/src/MaxTimeCuts.cc.o
[ 95%] Building CXX object source/physics_lists/CMakeFiles/G4physicslists.dir/lists/src/MinEkineCuts.cc.o
[ 95%] Building CXX object source/physics_lists/CMakeFiles/G4physicslists.dir/lists/src/QBBC.cc.o
[ 95%] Building CXX object source/physics_lists/CMakeFiles/G4physicslists.dir/lists/src/SpecialCuts.cc.o
[ 95%] Building CXX object source/physics_lists/CMakeFiles/G4physicslists.dir/lists/src/G4PhysListUtil.cc.o
[ 95%] Linking CXX shared library …/…/outputs/library/Linux-g++/libG4physicslists.so
[ 95%] Built target G4physicslists
Makefile:151: recipe for target ‘all’ failed
make: *** [all] Error 2

Моя дикая догадка - несовместимость с версиями cmake и / или gcc (?). Например, в Ubuntu 16.04 я могу создавать эти версии без ошибок, но я хочу оставить установку более старой ОС в качестве последнего ресурса. То же самое касается виртуальной машины - симуляции Монте-Карло довольно сложны с точки зрения обработки, и выполнение ее на виртуальной машине, по моему опыту, несколько разочаровывает.

Мой вопрос:

  • Можно ли установить несколько версий cmake и / или gcc? Если да, есть ли какой-нибудь умный способ управления несколькими версиями?
  • Могут ли ошибки быть связаны с другой проблемой, вместо несовместимости с версиями cmake и / или gcc?

Я действительно ценюнекоторая помощь, поскольку я застрял с этими проблемами установки.

Большое спасибо заранее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...