![Ubuntu 中“LIGGGHTS”软件安装问题咨询](https://linux22.com/image/1187340/Ubuntu%20%E4%B8%AD%E2%80%9CLIGGGHTS%E2%80%9D%E8%BD%AF%E4%BB%B6%E5%AE%89%E8%A3%85%E9%97%AE%E9%A2%98%E5%92%A8%E8%AF%A2.png)
当我尝试在 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,安装构建依赖项可以解决问题。