LutzGross/esys-escript.github.io

fail to install

Opened this issue · 0 comments

cgl-sd commented

i am trying to install escript on Ubuntu20.04LTS, g++ version is 9.4.0, but failed with error
blow is the error:
i dont know what happend to SystemMatrix_copyRemoteCoupleBlock.cpp
cgl@cgl-MS-7D42:~/project/github/esys-escript.github.io$ scons -j4 options_file=scons/cgl_MS_7D42_options.py werror=0
scons: Reading SConscript files ...
3.8.10 (default, Mar 13 2023, 10:26:41)
[GCC 9.4.0]
Using options in scons/cgl_MS_7D42_options.py.
Got git revision 1678323057
Checking whether the C++ compiler works... (cached) yes
Checking for C++ function gethostname()... (cached) yes
Checking for C++ header file byteswap.h... (cached) yes
Checking for C++ function SCbswap32()... (cached) yes
Checking for C++ header file sys/endian.h... (cached) no
Checking for C++ header file libkern/OSByteOrder.h... (cached) no
Checking for working complex std::acos()... (cached) yes
Checking for C++ header file Python.h... (cached) yes
Checking for C++ function Py_Exit()... (cached) yes
Checking for C++ library boost_python38... (cached) yes
Checking for C++ library boost_python38... (cached) yes
Found boost/python/numpy.hpp. Building with boost numpy support.
Checking for C++ header file numpy/ndarrayobject.h... (cached) yes
Checking for C++ library mpi_cxx... yes
Checking for C++ library boost_iostreams... yes
Chmod("utest.sh", 0755)
Generated utest.sh.
Chmod("itest.sh", 0755)
Generated itest.sh.
Chmod("/home/cgl/project/github/esys-escript.github.io/bin/run-escript", 0755)
scons: done reading SConscript files.
scons: Building targets ...
Compiling build/posix/escriptcore/src/AbstractContinuousDomain.os
Compiling build/posix/escriptcore/src/AbstractDomain.os
Compiling build/posix/escriptcore/src/AbstractReducer.os
Compiling build/posix/escriptcore/src/AbstractSystemMatrix.os
Compiling build/posix/escriptcore/src/AbstractTransportProblem.os
Compiling build/posix/escriptcore/src/ArrayOps.os
Compiling build/posix/escriptcore/src/BinaryDataReadyOps.os
Compiling build/posix/escriptcore/src/Data.os
Compiling build/posix/escriptcore/src/DataAbstract.os
Compiling build/posix/escriptcore/src/DataConstant.os
Compiling build/posix/escriptcore/src/DataEmpty.os
Compiling build/posix/escriptcore/src/DataExpanded.os
Compiling build/posix/escriptcore/src/DataFactory.os
Compiling build/posix/escriptcore/src/DataLazy.os
Compiling build/posix/escriptcore/src/DataReady.os
Compiling build/posix/escriptcore/src/DataTagged.os
Compiling build/posix/escriptcore/src/DataTypes.os
Compiling build/posix/escriptcore/src/DataVector.os
Compiling build/posix/escriptcore/src/DataVectorAlt.os
Compiling build/posix/escriptcore/src/DataVectorOps.os
Compiling build/posix/escriptcore/src/DataVectorTaipan.os
Compiling build/posix/escriptcore/src/EscriptParams.os
Compiling build/posix/escriptcore/src/EsysMPI.os
Compiling build/posix/escriptcore/src/ES_optype.os
Compiling build/posix/escriptcore/src/ExceptionTranslators.os
Compiling build/posix/escriptcore/src/FunctionSpace.os
Compiling build/posix/escriptcore/src/FunctionSpaceFactory.os
Compiling build/posix/escriptcore/src/LapackInverseHelper.os
Compiling build/posix/escriptcore/src/MPIDataReducer.os
Compiling build/posix/escriptcore/src/MPIScalarReducer.os
Compiling build/posix/escriptcore/src/NCHelper.os
Compiling build/posix/escriptcore/src/NonReducedVariable.os
Compiling build/posix/escriptcore/src/NullDomain.os
Compiling build/posix/escriptcore/src/pyerr.os
Compiling build/posix/escriptcore/src/Random.os
Compiling build/posix/escriptcore/src/SolverOptions.os
Compiling build/posix/escriptcore/src/SplitWorld.os
Compiling build/posix/escriptcore/src/SubWorld.os
Compiling build/posix/escriptcore/src/Taipan.os
Compiling build/posix/escriptcore/src/TestDomain.os
Compiling build/posix/escriptcore/src/Utils.os
Compiling build/posix/escriptcore/src/WrappedArray.os
Compiling build/posix/escriptcore/src/escriptcpp.os
Compiling build/posix/pythonMPI/ScriptMPI.o
Compiling build/posix/pythonMPI/ScriptMPIredirect.o
Compiling build/posix/tools/overlord/overlord.o
Compiling build/posix/paso/src/BiCGStab.os
Compiling build/posix/paso/src/Coupler.os
Linking build/posix/escriptcore/src/libescript.so
Install file: "build/posix/escriptcore/src/libescript.so" as "lib/libescript.so"
Linking build/posix/pythonMPI/pythonMPIredirect
Linking build/posix/pythonMPI/pythonMPI
Compiling build/posix/paso/src/FCT_Solver.os
Compiling build/posix/paso/src/FluxLimiter.os
Compiling build/posix/paso/src/Functions.os
Compiling build/posix/paso/src/GMRES.os
Compiling build/posix/paso/src/GMRES2.os
Compiling build/posix/paso/src/MKL.os
Compiling build/posix/paso/src/MUMPS.os
Compiling build/posix/paso/src/NewtonGMRES.os
Compiling build/posix/paso/src/Options.os
Compiling build/posix/paso/src/PCG.os
Compiling build/posix/paso/src/PasoUtil.os
Compiling build/posix/paso/src/Pattern.os
Compiling build/posix/paso/src/Pattern_mis.os
Compiling build/posix/paso/src/Pattern_reduceBandwidth.os
Compiling build/posix/paso/src/Preconditioner.os
Compiling build/posix/paso/src/ReactiveSolver.os
Compiling build/posix/paso/src/SchurComplement.os
Linking build/posix/escriptcore/src/escriptcpp.so
Compiling build/posix/paso/src/Smoother.os
Compiling build/posix/paso/src/Solver.os
Compiling build/posix/paso/src/Solver_Function.os
Compiling build/posix/paso/src/SparseMatrix.os
Compiling build/posix/paso/src/SparseMatrix_getSubmatrix.os
Compiling build/posix/paso/src/SparseMatrix_nullifyRowsAndCols.os
Compiling build/posix/paso/src/SparseMatrix_saveHB.os
Compiling build/posix/paso/src/SparseMatrix_MatrixMatrix.os
Compiling build/posix/paso/src/SparseMatrix_MatrixMatrixTranspose.os
Compiling build/posix/paso/src/SparseMatrix_MatrixVector.os
Compiling build/posix/paso/src/SystemMatrix.os
Compiling build/posix/paso/src/SystemMatrix_MatrixVector.os
Compiling build/posix/paso/src/SystemMatrix_copyRemoteCoupleBlock.os
Compiling build/posix/paso/src/SystemMatrix_debug.os
Compiling build/posix/paso/src/SystemMatrix_extendedRows.os
paso/src/SystemMatrix_copyRemoteCoupleBlock.cpp: In member function 'void paso::SystemMatrix::copyRemoteCoupleBlock(bool) [with T = double]':
paso/src/SystemMatrix_copyRemoteCoupleBlock.cpp:270:76: error: class template argument deduction failed:
270 | pattern, row_block_size, col_block_size, false));
| ^

paso/src/SystemMatrix_copyRemoteCoupleBlock.cpp:270:76: error: no matching function for call to 'SparseMatrix(paso::SparseMatrixType&, paso::Pattern_ptr&, escript::DataTypes::dim_t&, escript::DataTypes::dim_t&, bool)'
In file included from paso/src/SystemMatrix.h:33,
from paso/src/SystemMatrix_copyRemoteCoupleBlock.cpp:33:
paso/src/SparseMatrix.h:244:1: note: candidate: 'template SparseMatrix(paso::SparseMatrixType, paso::Pattern_ptr, escript::DataTypes::dim_t, escript::DataTypes::dim_t, bool)-> paso::SparseMatrix'
244 | SparseMatrix::SparseMatrix(SparseMatrixType ntype, Pattern_ptr npattern,
| ^~~~~~~~~~~~~~~
paso/src/SparseMatrix.h:244:1: note: template argument deduction/substitution failed:
paso/src/SystemMatrix_copyRemoteCoupleBlock.cpp:270:76: note: couldn't deduce template parameter 'T'
270 | pattern, row_block_size, col_block_size, false));
| ^

scons: *** [build/posix/paso/src/SystemMatrix_copyRemoteCoupleBlock.os] Error 1
scons: building terminated because of errors.

*** Config Summary (see config.log and /lib/buildvars for details) ***
Escript revision 1678323057
Install prefix: /home/cgl/project/github/esys-escript.github.io
Python: python3 (Version 3.8.10)
boost: ['/usr/include', '/usr/lib/x86_64-linux-gnu/'] (Version 1.71.0)
boost numpy: NO
trilinos: NO
numpy: YES (with headers)
MPI: OPENMPI (Version 4.0.3)
gmsh: YES
gzip: YES
Solver library: paso
Direct solver: NONE
domains: dudley, finley, ripley, speckley
netcdf: NO
weipa: YES
openmp: YES
gdal: YES
pyproj: YES
scipy: YES
sympy: YES

DISABLED features: cppunit debug lapack mkl mumps parmetis silo trilinos umfpack visit
NOT treating warnings as errors

WARNING: Found sympy version 1.1

ERROR: build stopped due to errors