Ubuntu 中“LIGGGHTS”软件安装问题咨询

Ubuntu 中“LIGGGHTS”软件安装问题咨询

当我尝试在 Ubuntu 中使用“make auto”安装“LIGGGHTS”软件时,遇到了以下问题。我收到以下错误。请问我可以知道问题出在哪里吗?

Creating list of contact models completed.
make[1]: Entering directory '/home/slm_lab/LIGGGHTS-PUBLIC/src/Obj_auto'
mpicxx -funroll-loops -fstrict-aliasing -Wall -Wno-unused-result -O2  -std=c++17 -fPIC    -I/usr/include/vtk-7.1 -DLAMMPS_VTK -DSUPERQUADRIC_ACTIVE_FLAG -DNONSPHERICAL_ACTIVE_FLAG   -c ../compute_pair_gran_local.cpp
In file included from ../granular_pair_style.h:47,
                 from ../pair_gran_proxy.h:58,
                 from ../compute_pair_gran_local.cpp:50:
../utils.h: In function ‘std::string LIGGGHTS::Utils::int_to_string(int)’:
../utils.h:70:12: error: invalid ‘static_cast’ from type ‘std::__cxx11::basic_ostringstream<char>’ to type ‘std::ostringstream&’ {aka ‘std::__cxx11::basic_ostringstream<char>&’}
   70 |     return static_cast< std::ostringstream & >(( std::ostringstream() << std::dec << a ) ).str();
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make[1]: *** [Makefile:1399: compute_pair_gran_local.o] Error 1
make[1]: Leaving directory '/home/slm_lab/LIGGGHTS-PUBLIC/src/Obj_auto'
make: *** [Makefile:114: auto] Error 2

寻找一些可行的解决方案。

答案1

如果您只是想安装liggghts此软件包,可以使用标准软件包管理器从 Ubuntu Universe 存储库获取。运行以下命令使用此方法进行安装:

sudo apt update
sudo apt install liggghts

这将安装版本 3.8.0,它看起来与 github 页面上的主分支相同。

注意:如果收到“未找到包”错误,请运行以下命令来启用 Universe 存储库,然后重试:

sudo add-apt-repository universe

如果由于某种原因您确实需要从源代码构建它(如果您正在更改源代码或仅仅出于教育目的),您很可能需要运行以下命令来安装必要的构建依赖项:

sudo apt update
sudo apt build-dep liggghts

在你make再次跑步之前,一定要先跑

make clean

我甚至没有调查错误,因为 9/10,安装构建依赖项可以解决问题。

相关内容