0

我的机器上安装了 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 版本不兼容?

我非常感谢一些帮助,因为我遇到了这些安装问题。

提前谢谢了。

4

0 回答 0